设有定义int a=0,b=0,t;,则执行语句:t = a++&&++b;后,a和b的值是( ).

问题描述:

设有定义int a=0,b=0,t;,则执行语句:t = a++&&++b;后,a和b的值是( ).
1个回答 分类:综合 2014-10-07

问题解答:

我来补答
t = a++&&++b 等价于:
t=a
a=a+1=1
由于a++,a在前,是先用后自增,a=0,并且用是“&&”,而前面的表达式先用 a=0,为假.所以不会执行++b,所以b也等于0,t=0


所以最后答案应该是t=0,a=1,b=0吧?
 
 
展开全文阅读
剩余:2000
上一页:例2的第一问