在课本上做练习题时遇到的问题
#include<stdio.h>
int main()
{
int a,b,c;
a=b=c=1;
--a||b++&&c++;
printf("%d,%d,%d\n",a,b,c);
++a&&--c||++b;
printf("%d,%d,%d\n",a,b,c);
++a||--b||--c;
printf("%d,%d,%d\n",a,b,c);
a--&&--b||++c;
printf("%d,%d,%d\n",a,b,c);
}
结果如下
0,2,2
1,2,1
2,2,1
1,1,1
为什么在第一行执行后输出结果显示 “||”也就是“或”逻辑运算符 两边同时执行后的结果
而后面几行只运算了 “或” 前面的代码