i=3则k=(i++)+(++i)+(i++)执行后k=?;i=?求详解

2024-12-04 18:50:03
推荐回答(2个)
回答1:

k=12,i=6;

系统是这样算的:先令i++与++i同时运算,结果为7, ++i运算后又被前面的i++增1,结果5;所以最后的i++参与运算后自增1为6;

k=7+5=12;

代码如下:

int k, i = 3;

k = (i++) + (++i) + (i++);

cout <<"k="<< k << " " << "i="<

getchar();

return 0;

}运行结果:

回答2:

不对,应该是k=3+5+5=13。i=6;

希望采纳,谢谢。

如你有其他问题,可以百度pkaust8,查看我的经验。