首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于cout << 的输出有关问题

2012-04-13 
关于cout 的输出问题刚刚看了操作符的优先级和结合性于是乎写了以下代码:int i 0cout i++ --i

关于cout << 的输出问题
刚刚看了操作符的优先级和结合性
于是乎写了以下代码:  
int i = 0;
cout << i++ << --i << ++i << i--;
输出结果是 -1000 编译环境VS2010
我想问的是为什么会是这个结果 大家看看我的分析哪里错了:
由于后置的++和--的优先级最高, 因此先算第一个和第四个, 并返回原值0, 这时的i= i + 1 - 1 = 0.
然后算--i和++i, 分别返回-1和0, 最后做<< , 因此输出的不应该是 0-100吗?

[解决办法]
垃圾代码! http://topic.csdn.net/u/20110826/09/601ebe9c-c2ae-4d63-a4e2-506c618bb654.html?53640看链接

热点排行