软件问题么?

int i=5,j=6,k;k=(i++)+(++j)+(i++),计算i,j,k的值,k的值是多少?我用devc++算的k=18,别人用vc6.0算的k=17

qq_那条路那段回忆_0
浏览 1467回答 2
2回答

onemoo

不是编译器的错,这是经典的C语言错误。错误出在自增运算符在序列点的行为上,至于具体原因,我在本站改版前的问答区回答过: http://www.imooc.com/qadetail/64864这代码虽然可以编译通过,但绝对不要在实践中写这样的代码。
打开App,查看更多内容
随时随地看视频慕课网APP