设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的值是多少?
x){n_qIbIfBf^Bγ/Xž}Oӑhkk~OF&6|:O' {Xtɬ&$SL;ڸ*dG랮7 *s>\Y`=@^]:FE-|t,L dGР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;