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

2014-11-24 10:37:45 · 作者: · 浏览: 0

最近在看C++的内容,发现cout操作符求值顺序的问题:

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

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

例一:

#include
  
   
using namespace std;

int main(){

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

输出结果:

12 11 10

例二:

#include
     
      
using namespace std;

int main(){

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

输出结果:

13 12 10

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

各位童鞋可以将此代码copy到你的VC++ 6.0中试试!