c语言 与运算 为什么要用两个&&符号

如题所述

第1个回答  2020-03-10
&连接两条表达式的话,执行的时候会将两条表达式都算出来,再进行与运算;而&&连接的话,只要第一条表达式为假,则不计算第二条表达式。
可以自己运行以下代码加强理解
在main函数中:
int
c,d;
c=2,
d=3;
if(c++==5
&
d++==6);
printf("%d
%d\r\n",
c,
d);
c=2,
d=3;
if(c++==5
&&
d++==6);
printf("%d
%d\r\n",
c,
d);
第2个回答  2020-03-12
因为一个&符号的意义是:位与
所以逻辑与需要与其区分,就增加了一个&
相似回答