1.题目:设int a=1,b=2,c=3;,执行表达式(a>b)&&(c=1)后c的值是?
2.代码+分析:
//设int a=1,b=2,c=3;,执行表达式(a>b)&&(c=1)后c的值是?
int a = 1, b = 2, c = 3;
printf("%d\n", ((a > b) && (c = 1)));
//分析:a>b,1>2为假=0
// 0 &&此时触发短路,后边不再执行
//所以此时c还是3,表达式结果为假0
1.题目:设int a=1,b=2,c=3;,执行表达式(a>b)&&(c=1)后c的值是?
2.代码+分析:
//设int a=1,b=2,c=3;,执行表达式(a>b)&&(c=1)后c的值是?
int a = 1, b = 2, c = 3;
printf("%d\n", ((a > b) && (c = 1)));
//分析:a>b,1>2为假=0
// 0 &&此时触发短路,后边不再执行
//所以此时c还是3,表达式结果为假0