#include <stdio.h>
int main()
int a = 9;
int b = a++ > 11 && --a < 20;
printf("%d\t%d\n",a,b);
return 0;
缺了大括号了。
#include <stdio.h>
int main()
{
int a = 9;
int b = a++ > 11 && --a < 20;
printf("%d\t%d\n",a,b);
return 0;
}
int b = a++ > 11 && --a < 20;
这里&&符号,先判断左侧,a > 11不成立,因为&&是求并运算,所以只要一个为0,结果就是0,a>11不成立,所以后面的--a < 20就不再执行了。所以 b 等于 0,然后执行a++,a等于10
#include <stdio.h>
int main()
{
int a = 9;
int b = a++ > 11 && --a < 20;
printf("%d\t%d\n",a,b);
return 0;
}