<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)c語言教程:運(yùn)算符和表達(dá)式(關(guān)系運(yùn)算符)

          單片機(jī)c語言教程:運(yùn)算符和表達(dá)式(關(guān)系運(yùn)算符)

          作者: 時(shí)間:2012-09-12 來源:網(wǎng)絡(luò) 收藏

          要注意的是,在連接 PC 串行口調(diào)試時(shí)。發(fā)送數(shù)字時(shí),發(fā)送完一個(gè)數(shù)字后還要發(fā)送一個(gè)回車符,以使 scanf 函數(shù)確認(rèn)有數(shù)據(jù)輸入。

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

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

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

          點(diǎn)擊瀏覽下一頁


          圖 7-1 演示結(jié)果

          邏輯與,說白了就是當(dāng)條件式 1“與”條件式 2 都為真時(shí)結(jié)果為真(非 0 值),不然為 假(0 值)。也就是說運(yùn)算會(huì)先對條件式 1 進(jìn)行判斷,如果為真(非 0 值),則繼續(xù)對條件式

          2 進(jìn)行判斷,當(dāng)結(jié)果為真時(shí),邏輯運(yùn)算的結(jié)果為真(值為 1),如果結(jié)果不為真時(shí),邏輯運(yùn)算 的結(jié)果為假(0 值)。如果在判斷條件式 1 時(shí)就不為真的話,就不用再判斷條件式 2 了,而 直接給出運(yùn)算結(jié)果為假。

          邏輯或,是指只要二個(gè)運(yùn)算條件中有一個(gè)為真時(shí),運(yùn)算結(jié)果就為真,只有當(dāng)條件式都不 為真時(shí),邏輯運(yùn)算結(jié)果才為假。

          邏輯非則是把邏輯運(yùn)算結(jié)果值取反,也就是說如果兩個(gè)條件式的運(yùn)算值為真,進(jìn)行邏輯 非運(yùn)算后則結(jié)果變?yōu)榧?,條件式運(yùn)算值為假時(shí)最后邏輯結(jié)果為真。

          同樣邏輯運(yùn)算符也有優(yōu)先級(jí)別,!(邏輯非)→(邏輯與)→||(邏輯或),邏輯非的 優(yōu)先值最高。

          如有 !True || False True

          按邏輯運(yùn)算的優(yōu)先級(jí)別來分析則得到(True 代表真,F(xiàn)alse 代表假)

          !True ||

          False

          True

          False ||

          False

          True

          //!Ture 先運(yùn)算得 False

          False ||

          False

          //False True 運(yùn)算得 False

          False

          //最終 False || False 得 False

          下面我們來用程序去有表達(dá),如下:

          #include AT89X51.H>

          #include stdio.h>

          void main(void)

          {

          unsigned char True = 1; //定義

          unsigned char False = 0;

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

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

          TI = 1;

          TR1 = 1; //啟動(dòng)定時(shí)器

          if (!True || False True)

          printf(Truen); //當(dāng)結(jié)果為真時(shí)


          else

          }

          printf(Falsen); //結(jié)果為假時(shí)

          大家能使用以往學(xué)習(xí)的方法用 keil 或燒到片子上用串行口調(diào)試。能更改“!True || False

          True”這個(gè)條件式,以實(shí)驗(yàn)不一樣算法組合來掌握邏輯運(yùn)算符的使用方法。

          c語言相關(guān)文章:c語言教程



          上一頁 1 2 下一頁

          關(guān)鍵詞: 運(yùn)算 表達(dá)式 關(guān)系 教程 語言 單片機(jī)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();