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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 01:36:23
设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的值是多少?

设static int a; ,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是多少?
a的值不确定,表达式的值也不确定:
后面的这个表达式是这样算的:
条件一不满足后面不执行,否则继续;
条件二不满足后面不执行,否则继续;
所以如果a!=1,a就是a的值;
若a=1,a=0;