最近在看C++的内容,发现cout操作符求值顺序的问题:
1.cout操作符求值顺序在C++标准中是没有定义的,运行结果取决于编译器实现;
2.在VC++ 6.0中,发现它是从右至左计算的,即先计算最右边的,最后计算最左边的。实例如下
例一:
#includeusing namespace std; int main(){ int i=10; cout<<++i<<" "<<++i<<" "< 输出结果: 12 11 10
例二:
#includeusing namespace std; int main(){ int i=10; cout<<++i<<" "<<++i<<" "<
输出结果:13 12 10
这两例充分说明了“在VC++ 6.0中,它是从右至左计算的”。
各位童鞋可以将此代码copy到你的VC++ 6.0中试试!