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

2024年12月04日 18:50
有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,查看我的经验。