设static int a; ,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是多少?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 06:36:38
设staticinta;,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是多少?设staticinta;,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是多少?设sta

设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;