int i=5,j=6,k;k=(i++)+(++j)+(i++),计算i,j,k的值,k的值是多少?我用devc++算的k=18,别人用vc6.0算的k=17
2 回答
已采纳
onemoo
TA贡献883条经验 获得超454个赞
不是编译器的错,这是经典的C语言错误。
错误出在自增运算符在序列点的行为上,至于具体原因,我在本站改版前的问答区回答过: http://www.imooc.com/qadetail/64864
这代码虽然可以编译通过,但绝对不要在实践中写这样的代码。
- 2 回答
- 0 关注
- 1493 浏览
添加回答
举报
0/150
提交
取消