標(biāo)題: 單片機(jī)C語(yǔ)言開發(fā)之邏輯運(yùn)算介紹 [打印本頁(yè)]

作者: yonko    時(shí)間: 2022-9-9 15:28
標(biāo)題: 單片機(jī)C語(yǔ)言開發(fā)之邏輯運(yùn)算介紹
SO技術(shù)分享之36
    本文基礎(chǔ)地介紹單片機(jī)C語(yǔ)言開發(fā)中關(guān)于邏輯運(yùn)算的相關(guān)知識(shí)。
1、什么是邏輯運(yùn)算
    邏輯運(yùn)算又稱布爾運(yùn)算,用等式表示判斷,把推理看作等式的變換。這種變換的有效性只依賴于符號(hào)的組合規(guī)律 。
    簡(jiǎn)單地說(shuō),對(duì)若干邏輯表達(dá)式(條件)之間的關(guān)系進(jìn)行操作和判斷,結(jié)果為真(1)或者為假(0).
2、邏輯運(yùn)算有什么用
對(duì)若干個(gè)條件進(jìn)行判斷,看看是否同時(shí)滿足;
對(duì)若干個(gè)條件進(jìn)行判斷,看看其中是否有一個(gè)滿足;
對(duì)某一個(gè)條件或?qū)ο筮M(jìn)行取反操作,再得出真假結(jié)果;
其他。
3、C語(yǔ)言的邏輯運(yùn)算符介紹

邏輯運(yùn)算一般與比較運(yùn)算一起使用。
4、例程
1)與運(yùn)算
//邏輯運(yùn)算一般與if,while,until等指令一起用
//假設(shè)變量a=2,b=3,c=3
if((a>b)&&(b==c)) // a>b為假(0)
//b==c為真(1)
//那么(a>b)&&(b==c)進(jìn)行與運(yùn)算的結(jié)果為假(0), 不執(zhí)行下面{}內(nèi)的代碼
{//代碼自寫,此處略
}
2)或運(yùn)算
//假設(shè)變量a=2,b=3,c=3
if((a>b)||(b==c)) // a>b為假(0)
//b==c為真(1)
//那么((a>b)||(b==c))進(jìn)行或運(yùn)算的結(jié)果為真(1), 要執(zhí)行下面{}內(nèi)的代碼
{
}
3)多次運(yùn)算
//假設(shè)變量a=2,b=3,c=3
if(((a>b) ||(b==c)) && (b==5) ) //a>b為假,b==c為真,那么(a>b)||(b==c)為真
//b==5為假
//可知((a>b)||(b==c)) && (b==5) 進(jìn)行與運(yùn)算為假,不會(huì)執(zhí)行下面{}內(nèi)的代碼
{
}
本文完,精彩待續(xù)。






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1