自加符的问题
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
发布时间: 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