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

问题描述:

设static int a; ,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是多少?
1个回答 分类:综合 2014-11-19

问题解答:

我来补答
a的值不确定,表达式的值也不确定:
后面的这个表达式是这样算的:
条件一不满足后面不执行,否则继续;
条件二不满足后面不执行,否则继续;
所以如果a!=1,a就是a的值;
若a=1,a=0;
再问: a不确定 就是没有初始 所以看做a=0,第一个条件不符合 所以无需继续 a=0 是这样理解吗?
再答: 不好意思,我看错题了,应该是: a=1时,a=2; a!=1时,a=a;
 
 
展开全文阅读
剩余:2000