您的位置:首页 > 编程语言 > C语言/C++

C++中,cout操作符求值顺序

2014-03-11 20:45 169 查看
最近在看C++的内容,发现cout操作符求值顺序的问题:

1.cout操作符求值顺序在C++标准中是没有定义的,运行结果取决于编译器实现;

2.在VC++ 6.0中,发现它是从右至左计算的,即先计算最右边的,最后计算最左边的。实例如下

例一:

#include<iostream>
using namespace std;

int main(){

int i=10;
cout<<++i<<" "<<++i<<" "<<i<<endl;

return 0;
}
输出结果:

12 11 10

例二:

#include<iostream>
using namespace std;

int main(){

int i=10;
cout<<++i<<" "<<++i<<" "<<i++<<endl;

return 0;
}

输出结果:

13 12 10

这两例充分说明了“在VC++ 6.0中,它是从右至左计算的”。

各位童鞋可以将此代码copy到你的VC++ 6.0中试试!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: