为了账号安全,请及时绑定邮箱和手机立即绑定

软件问题么?

软件问题么?

C C#
qq_那条路那段回忆_0 2016-03-28 23:18:46
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

这代码虽然可以编译通过,但绝对不要在实践中写这样的代码。

查看完整回答
反对 回复 2016-03-30
  • 2 回答
  • 0 关注
  • 1493 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信