5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:
性别:秘密
最后登录:2007-04-12
http://murdoc.5d.cn/
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
2005/07/07 | 关于++的小问题
类别(禅)
|
评论
(0)
|
阅读(140)
|
发表于 14:32
今天遇到这样一个问题
#include<iostream>
using namespace std;
int main()
{int k=0;
int i=5;
k=(++i)+(++i)+(++i);
cout<<"k="<<k<<endl;
return 0;
}
编译结果k=22,百思不得其解,我个人觉得是编译器得原因:
例如:(++i)+(i++)
有的编译器会解释为:
1.i'=++i
2.result=i'+i'
3.i'++
而另外一些编译器则认为:
1.i'=++i
2.i''=i++
3.result=i'+i''
我再想想吧
0
评论
Comments
日志分类
首页
[81]
圆
[3]
净
[7]
禅
[66]
融
[5]