作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 23:35:23
设有定义int a=0,b=0,t;,则执行语句:t = a++&&++b;后,a和b的值是( ).
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吧?