新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機c語言教程:運算符和表達式(關系運算符)

        單片機c語言教程:運算符和表達式(關系運算符)

        作者: 時間:2012-09-12 來源:網絡 收藏

        要注意的是,在連接 PC 串行口調試時。發送數字時,發送完一個數字后還要發送一個回車符,以使 scanf 函數確認有數據輸入。

        邏輯符所能反映的是兩個之間的大小等于,那邏輯符則是用于求條

        件式的邏輯值,用邏輯運算符將或邏輯量連接起來就是邏輯了。也許你會 對為什么“邏輯運算符將關系表達式連接起來就是邏輯表達式了”這一個描述有疑惑的地方。 其實之前說過“要注意的是用關系運算符的運算結果只有 0 和 1 兩種,也就是邏輯的真與假”, 換句話說也就是邏輯量,而邏輯運算符就用于對邏輯量運算的表達。邏輯表達式的一般形式 為:

        邏輯與:條件式 1 條件式 2 邏輯或:條件式 1 || 條件式 2 邏輯非: ! 條件式 2

        點擊瀏覽下一頁


        圖 7-1 演示結果

        邏輯與,說白了就是當條件式 1“與”條件式 2 都為真時結果為真(非 0 值),不然為 假(0 值)。也就是說運算會先對條件式 1 進行判斷,如果為真(非 0 值),則繼續對條件式

        2 進行判斷,當結果為真時,邏輯運算的結果為真(值為 1),如果結果不為真時,邏輯運算 的結果為假(0 值)。如果在判斷條件式 1 時就不為真的話,就不用再判斷條件式 2 了,而 直接給出運算結果為假。

        邏輯或,是指只要二個運算條件中有一個為真時,運算結果就為真,只有當條件式都不 為真時,邏輯運算結果才為假。

        邏輯非則是把邏輯運算結果值取反,也就是說如果兩個條件式的運算值為真,進行邏輯 非運算后則結果變為假,條件式運算值為假時最后邏輯結果為真。

        同樣邏輯運算符也有優先級別,!(邏輯非)→(邏輯與)→||(邏輯或),邏輯非的 優先值最高。

        如有 !True || False True

        按邏輯運算的優先級別來分析則得到(True 代表真,False 代表假)

        !True ||

        False

        True

        False ||

        False

        True

        //!Ture 先運算得 False

        False ||

        False

        //False True 運算得 False

        False

        //最終 False || False 得 False

        下面我們來用程序去有表達,如下:

        #include AT89X51.H>

        #include stdio.h>

        void main(void)

        {

        unsigned char True = 1; //定義

        unsigned char False = 0;

        SCON = 0x50; //串行口方式 1,允許接收 TMOD = 0x20; //定時器 1 定時方式 2

        TH1 = 0xE8; //11.0592MHz 1200 波特率 TL1 = 0xE8;

        TI = 1;

        TR1 = 1; //啟動定時器

        if (!True || False True)

        printf(Truen); //當結果為真時


        else

        }

        printf(Falsen); //結果為假時

        大家能使用以往學習的方法用 keil 或燒到片子上用串行口調試。能更改“!True || False

        True”這個條件式,以實驗不一樣算法組合來掌握邏輯運算符的使用方法。

        c語言相關文章:c語言教程



        上一頁 1 2 下一頁

        關鍵詞: 運算 表達式 關系 教程 語言 單片機

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 巴青县| 青海省| 南雄市| 陇南市| 邢台县| 潮安县| 新巴尔虎左旗| 香格里拉县| 拜泉县| 仙桃市| 临高县| 绵阳市| 临武县| 仁化县| 鲁山县| 蕲春县| 永修县| 穆棱市| 阿鲁科尔沁旗| 池州市| 保德县| 柞水县| 惠州市| 巴彦县| 甘洛县| 淮安市| 行唐县| 三台县| 凌源市| 大足县| 曲阳县| 荣成市| 绥阳县| 昌平区| 大田县| 汤阴县| 雷州市| 高雄市| 漾濞| 图片| 渭源县|