int a,b,c;执行表达式a=b=1,a++,b+1,c+a+b--后,a,b,c 的值

2024-11-15 17:20:57
推荐回答(1个)
回答(1):

先一句一句看
1.
b=1
2.
a=b=1,这里a=1
3.
a++,注意这句,不同的编译器产生不同结果,有的编译器在这句执行完成后逗号表达式后面的值还都没执行a的值就已经变成2了!
4.
b+1,不产生任何影响
5.
c+a+b--,这句只对b产生影响,执行后b=0
最后结果a=2,b=0,c至始至终没改变过值,不同的编译器不一样的初始值,有的是0,不能确定。