新微赢技术网

标题: 新手请教++运算符 [打印本页]

作者: lala    时间: 2009-11-3 23:57
标题: 新手请教++运算符
兄弟们请帮忙解释一下下面代码的结果,我算来算去都是9,可机器运行的结果却是10。
代码如下:

iCounter=1;
iCounter=(++iCounter)+(++iCounter)+(++iCounter);
cout<<"iCounter="<<iCounter<<endl;
作者: 孤独者    时间: 2009-11-3 23:57
这个和编译器的实现有关。
猜测编译器是这么做的:
现算temp = (++iCounter)+(++iCounter);
在算这个的时候,先算两个++iCounter,iconuter变成3,然后3+3=6
再算 iCounter = temp + (++iCounter);
所以结果为10




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2