1.题目:设int n;,执行表达式(n=2)&&(n=1)&&(n=0)后,n的值是?
2.代码+分析:
//设int n;,执行表达式(n=2)&&(n=1)&&(n=0)后,n的值是?
int main() {
int n;
printf("%d\n", (n = 2) && (n = 1) && (n = 0));
//分析: n=2,将2赋值给n,此时为真&&不短路,&&不短路
// n = 1,此时n的值为1,&&不短路,&&不短路
//n = 0,此时n=0,程序执行结束
//表达式结果为0,n=0
}
3.截图: