注意:&&逻辑与在进行运算时当遇到一个为零时则结束运算,所以之后的不会进行
//C语言:逻辑与的坑
#include <stdio.h>
int main()
{
int i, a = 0, b = 2, c = 3, d = 4;
i = a++&&++b&&c++&&d++;
printf("a= %d,b=%d,c=%d,d=%d\n", a, b, c, d);
return 0;
}
若将a改为1,则之后的全部参与运算。
逻辑或则若最前的出现非零则结束运算,之后的不执行。
注意a,b,的初始值。