[求助]关于cout的结合性
#include "stdafx.h"#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int a=7,b=8;
cout<<a---b<<endl<<a<<b<<endl<<a---b<<endl;
return 0;
}
在VS 2005上运行如上程序,结果为:
-2
58
-1
在VC++上运行,结果为:
-2
68
-1
???????为什么???????
<<是右结合性还是左结合性操作符?
在VS里是不是先计算复杂表达式的值?(不过还是从右至左计算)
[此贴子已经被作者于2006-12-2 16:31:42编辑过]