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