小编Tie*_*inh的帖子

什么是+ = b == c在C++中做什么?

我有这段代码一直困扰着我,我觉得我需要一些帮助,这里的代码是用C++编写的:

    int main()
    {
        int a = 3, b = 4;
        if (a+=2 == b) {
            cout << a << endl;
            cout << "True" << endl;
        }
        return 0;
    }
Run Code Online (Sandbox Code Playgroud)

if无论is a和what的值是什么,语句都将是真的b,并且a的值不会被改变(即coutfor a将在第一次分配时打印a的值.但是,当我把一对括号放入时(a+=2),代码将按照我的预期执行.所以我的问题是为什么if语句中的表达式总是如此true

c++ operator-precedence

1
推荐指数
2
解决办法
223
查看次数

标签 统计

c++ ×1

operator-precedence ×1