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

自加符的有关问题

2012-03-05 
自加符的问题inta1intb2cout a+++bcout (a++)+b两个cout的值为什么不一样呢?第一个cout的三个

自加符的问题
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

热点排行