【试题038】 逻辑与和赋值表达式例题

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.截图:

【试题038】 逻辑与和赋值表达式例题_第1张图片

你可能感兴趣的:(c语言,开发语言,笔记)