为什么忽略圆括号的优先级

时间:2016-06-23 06:39:52

标签: c++ operators post-increment

请考虑以下代码段:

#include <iostream>
using namespace std;

int main() {
    int x = 10;
    std::cout << (x++) << std::endl;
    return 0;
}

我希望x ++等同于++ x,因为表达式用圆括号括起来。因此预计打印11,但输出为10.为什么?

编辑:我理解前后增量的工作方式不同,我不明白为什么忽略括号优先级,即如果我说x =(a + b)* c,我期望首先添加a和b,然后再乘以c,而不是b * c,然后添加

0 个答案:

没有答案