读书人

自加符的有关问题

发布时间: 2012-03-05 11:54:02 作者: rapoo

自加符的问题
int a=1;int b=2;
cout < <a+++b;
cout < <(a++)+b;
两个cout的值为什么不一样呢?第一个cout的三个加号的执行顺序是怎样的?为什么?

[解决办法]
执行顺序是 + 的优先级大于 ++ 的优先级,所以
在int a=1;int b=2;
cout < <a+++b; 这种情况下是先执行了 + 运算 输出了3,然后a执行了++运算,变成了2

读书人网 >C++

热点推荐