C语言中提供了3种逻辑运算符。
●&&与运算。
●||或运算。
●!非运算。
在C语言中,把参与逻辑运算的数据分为两种。
●0:代表逻辑值为假。
●非零值:代表逻辑值为真。
用逻辑运算符连接起来的表达式称为逻辑表达式,其结果也为“真”和“假”两种,用1和0来表示。其求值规则如下。
1)与运算&&:双目运算符,当参与运算的两个量都为真时,结果才为真,否则为假。例如,(8>4)&&(9>2)。由于8>4为真,9>2也为真,所以与运算的结果也为真。
2)或运算||:双目运算符,当参与运算的两个量只要有一个为真,结果就为真;当两个量都为假时,结果为假。(www.daowen.com)
例如,(50>49)||(5>8)。由于50>49为真,所以或运算的结果也就为真。
3)非运算!:单目运算符,当参与运算量为真时,结果为假;当参与运算量为假时,结果为真。例如,!(8>0)的结果为假。
在运算符的优先级中,“&&”和“||”低于关系运算符,“!”高于算术运算符。
按照运算符的优先顺序可以得出:
如果记不住各种运算符之间的优先级,则可以采用以下两种办法避免出错。
1)把先算的表达式用小括号括起来,因为C语言中小括号的优先级很高。但是这样做当表达式写的较复杂时会出现分不清多对小括号之间的匹配问题。
2)在进行单片机编程时,建议写简单句(也就是每条语句仅完成一两个运算)。不建议写复杂句(每条语句完成3个以上的运算)。写简单句容易理解,不会出现由于C语言运算符的优先级和结合性等约束条件而带来的副作用,并且在编译效率上差别不大。例如,对于求“a>b&&c>d”的值,建议改写为如下形式。
这样改写后,功能不变,但理解起来容易多了。
关系表达式和逻辑表达式统称为条件表达式,它们经常用于C语言的控制语句,起到判断作用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。