c++的入门问题···

[复制链接]
查看11 | 回复3 | 2011-7-15 17:36:59 | 显示全部楼层 |阅读模式
#include
using namespace std;
int main()
{

int icounter=1;

icounter=(++icounter)+(++icounter)+(++icounter);

cout<<icounter<<endl;

return 0;
}
这段代码执行结果是10为什么,帮忙分析下谢谢了!!

回复

使用道具 举报

千问 | 2011-7-15 17:36:59 | 显示全部楼层
理论上是 12取决与机器,有的机器会先执行前两次++,计算相加后计算第三次++,这样答案是10。有的机器会先执行三次++,答案是12.这样的计算在工作中是不允许的,作为学习拓展可以理解。...
回复

使用道具 举报

千问 | 2011-7-15 17:36:59 | 显示全部楼层
在VC++ 2005下,执行结果是:12...
回复

使用道具 举报

千问 | 2011-7-15 17:36:59 | 显示全部楼层
应该是9吧.......
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行