x&&y在c语言中什么意思

x&&y在c语言中什么意思

x和y都为非零值时,(x && y)为真(1),任意一个为零,或都为零时,(x && y)为假(0),&&为逻辑与操作符。
x和z有一个为真(非零)时,或都为真时,(x || z)为真(1),只有x和z都为零时,(x || z)才为假(0),||为逻辑或操作符。
==是比较操作符,如果两边都为真或都为假,则返回真,否则返回假。

例如:x=3 y=5 z=2
3&&5=1;
3||2=1;
表达式(x&&y)==(x||z) 的值为1
!(3>5) = 1;
(y!=z)||(x+y)&&(y-z)
(5!= 2)||(3+5)&&(5 -2)= 1;
表达式!(x>y)+(y!=z)||(x+y)&&(y-z)的值为2
x++ = 3
++z = 3
3-5+3 =1
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-22
布尔运算符&&,C语言里整型 0 为 false,其他值都为 true。
当 x 和 y 同为 真(true)时 返回 真(true)
其他情况 返回 假(false)
需要注意:
&&是一个短路运算符。
即,当 x 为 假(false)时,不执行 y。
比如你有2个函数
int funX(){ return 0; }
int funY(){ ... }//省略了Y执行的某些操作,用...表示
当你 if(funX() && funY()){...}//这里...省略了if里的代码。
其实funY()并没有被调用,因为funX()返回了0(C里代表false),导致&&一定会返回false,所以已经没有必要确认funY()了。本回答被网友采纳
第2个回答  2016-05-11
&&是逻辑与
x&&y当x与y都为真时,结果为真(1),否则为假(0)