求解释,急!!
usrbin吧
全部回复
仅看楼主
level 8
cgcgbcbc 楼主
int a=1;
cout<<a<<a+5<<a++<<++a<<endl;
输出结果是?
2011年03月02日 14点03分 1
level 8
cgcgbcbc 楼主
目测以为是1613,结果VC++6.0结果是3822,VC++2008以上版本结果是3823
2011年03月02日 14点03分 2
level 11
C99未定义cout,printf各个参数的运算顺序,因此输出结果依赖于你所使用的编译器
windows+gcc编译器给出的结果是:3823
2011年03月02日 14点03分 3
level 11
回复:2楼
这就对了
2011年03月02日 14点03分 4
level 11
程序中应当规避这种执行结果依赖于编译器的代码
2011年03月02日 14点03分 5
level 8
cgcgbcbc 楼主
回复:6楼
其实,这是我一个同学闲着蛋疼打出来的,结果就来考大家了。。。
2011年03月02日 15点03分 7
1