设static int a; ,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是多少?
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/08 01:46:47
![设static int a; ,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是多少?](/uploads/image/z/2994068-20-8.jpg?t=%E8%AE%BEstatic+int+a%3B+%2C%E6%89%A7%E8%A1%8C%E8%A1%A8%E8%BE%BE%E5%BC%8F%EF%BC%88a%3D%3D1%EF%BC%89%26%26%28a%3D-1%29%26%26%28a%3D2%29%E5%90%8E%2Ca%E7%9A%84%E5%80%BC%E6%98%AF%E5%A4%9A%E5%B0%91%3F)
x){n_qIbIfBf^Bγ/Xž}Oӑhkk~OF&6|:O'
{Xtɬ&$SL;ڸ*dG랮7*s>\Y`=@^]:FE-|t,LdGРgضb v ˞v|{k!EOgÓK.kz6oNN
nzED~qAb(p-d"3
设static int a; ,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是多少?
设static int a; ,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是多少?
设static int a; ,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是多少?
a的值不确定,表达式的值也不确定:
后面的这个表达式是这样算的:
条件一不满足后面不执行,否则继续;
条件二不满足后面不执行,否则继续;
所以如果a!=1,a就是a的值;
若a=1,a=0;