首页 百科知识 逻辑运算符与逻辑表达式

逻辑运算符与逻辑表达式

时间:2024-09-22 百科知识 版权反馈
【摘要】:用1或0来表示。表3-7列出了逻辑运算的“真值表”,用它表示a和b的不同组合时,各种逻辑运算所得到的值。①在计算逻辑表达式时,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的值时,才执行该运算符。也就是说,只要其左边的表达式为“假”,整个表达式的值就为“假”,其右边表达式不再计算。

3.4.7 逻辑运算符与逻辑表达式

C语言提供的逻辑运算符有3种,如表3-6所示。

表3-6

img52

同样,逻辑表达式的值是一个逻辑值,即“真”或“假”。用1或0来表示。表3-7列出了逻辑运算的“真值表”,用它表示a和b的不同组合时,各种逻辑运算所得到的值。

表3-7

img53

注意:

①在计算逻辑表达式时,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的值时,才执行该运算符。

②对于&&运算符,当其左右两边的值都为“真”时,整个表达式的值为“真”,只要其左右两边的值有一个为“假”,整个表达式的值就为“假”。也就是说,只要其左边的表达式为“假”,整个表达式的值就为“假”,其右边表达式不再计算。

例如:

假定x=y=-1;执行表达式++x&&++y后,x的值为0,y的值为-1。

③对于||运算符,当其左右两边的值都为“假”时,整个表达式的值为“假”,只要其左右两边的值有一个为“真”,整个表达式的值就为“真”。也就是说,只要其左边的表达式为“真”,整个表达式的值就为“真”,其右边表达式不再计算。

例如:

假定x=y=0;执行表达式++x||++y后,x的值为1,y的值为0。

④逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以是其他任何类型的数据,如实型、字符型等。

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

我要反馈