#includevoid main(){int a,b,c;a=1,b=2,c=3;printf("%d\n",a=b==c);}答案是什么,
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/30 00:35:55
![#includevoid main(){int a,b,c;a=1,b=2,c=3;printf(](/uploads/image/z/3990237-69-7.jpg?t=%23includevoid+main%28%29%7Bint+a%2Cb%2Cc%3Ba%3D1%2Cb%3D2%2Cc%3D3%3Bprintf%28%22%25d%5Cn%22%2Ca%3Db%3D%3Dc%29%3B%7D%E7%AD%94%E6%A1%88%E6%98%AF%E4%BB%80%E4%B9%88%2C)
xNP_`L 9e[|7mѤV1EnEň
xs)oik[vg&strCó
^Hi "ä3 o09(sI5Un@[cB&j,dvьe0Κ|wot/)Unϋ;Ae?'ihRV"**Rq췇5X5=֠xg5 Ł8q_N-ZR'z4'к
FT=5?J%+}9浦kI&lx9ykUT{Uiӓyy .hЮdjt9;Ir_O
#includevoid main(){int a,b,c;a=1,b=2,c=3;printf("%d\n",a=b==c);}答案是什么,
#includevoid main(){int a,b,c;a=1,b=2,c=3;printf("%d\n",a=b==c);}答案是什么,
#includevoid main(){int a,b,c;a=1,b=2,c=3;printf("%d\n",a=b==c);}答案是什么,
答案是0
a=b==c这个表达式是从右向左运算的,也就相当于a=(b==c)
而b==c这个判断表达式显然是不成立的,所以有一个返回值为0.
即,a=0;
printf("%d\n",a=b==c);
就相当于
a=b==c;
printf("%d\n",a);
明白了么?
至于2楼说的优先级的问题,显然是错误的,你可以把a打印出来,结果也为0,按他说的就为2了