c语言为什么答案y=6 不是应该1+3+3为 7么

img

img

img

认为题主没有推断错

img

使用dev c++得结果

img

使用java得结果

img

我的编译器算出来是7
这种题跟编译器有关的,意义不大
一般认为是
1 + 3 + 3这种情况

++在变量前面和在后面是不一样的

x++ 和++x 区别不一样。还有楼主你的编译器有点旧,不能用Cline 么,专门为开发C++的工具

x++是先取值后+1;++x是先+1后取值。
y=(x++)+(++x)+(x++)=1+2+3=6
x=4