首页 百科知识 逻辑表达式的运算顺序

逻辑表达式的运算顺序

时间:2022-10-20 百科知识 版权反馈
【摘要】:用逻辑运算符将逻辑量连接起来的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,逻辑运算的值也分“真”和“假”两种,用“1”和“0”来表示。利用上述性质,在计算连续的逻辑与运算时,只要有一个运算对象的值为0,则整个表达式的结果为0,不再计算后继的运算对象;在计算连续的逻辑或运算时,只要有一个运算对象为1,则整个表达式的值为1,不再计算其他的运算对象。

4.2.2 逻辑表达式

逻辑运算符将逻辑量(逻辑的常量、变量、函数、关系表达式等)连接起来的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,逻辑运算的值也分“真”和“假”两种,用“1”和“0”来表示。其求值规则如下:

与运算&&:参与运算的两个量都为真时,结果才为真,否则为假。

例如:5>0&&4>2,由于5>0为真,4>2也为真,相与的结果也为真。

或运算||:参与运算的两个量只要有一个为真,结果就为真。两个量都为假时,结果为假。

例如:5>0||5>8,由于5>0为真,相或的结果也就为真。

非运算!:参与运算量为真时,结果为假;参与运算量为假时,结果为真。

例如:!(5>0),的结果为假。

虽然C编译在给出逻辑运算值时,以“1”代表“真”,“0”代表“假”。但反过来在判断一个量是为“真”还是为“假”时,以“0”代表“假”,以非“0”的数值作为“真”。

例如:a=3,b=2,则:

img127

注意:逻辑“与”和逻辑“或”运算分别具有如下性质:

(1)a&&b,当a为0时,不管b为何值,结果为0。对b不作运算。

(2)a||b,当a为1时,不管b为何值,结果为1。对b不作运算。

利用上述性质,在计算连续的逻辑与运算时,只要有一个运算对象的值为0,则整个表达式的结果为0,不再计算后继的运算对象;在计算连续的逻辑或运算时,只要有一个运算对象为1,则整个表达式的值为1,不再计算其他的运算对象。

【例4-1】

img128

程序中变量a的值经过运算后为0,对于&&运算符来讲,有一个运算对象为0,就不计算另外的运算对象(b),所以b的值保持不变为1。

关系运算和逻辑运算经常用于流程控制,如选择语句或循环语句的条件表达式中。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈