小编Piy*_*ava的帖子

If 条件中的变量值 C++

我正在学习 C++ 编程语言,在某些时候陷入困境有人可以帮助我吗?问题是我在谷歌上搜索了一些东西,并了解到如果条件可以临时改变变量值。我的代码如下。

#include <iostream>

using namespace std;

int main()
{
    int a = 2;
    int b = a + 1;

    if ((a = 3) == b)
    {
        cout << a;
    }
    else
    {
        cout << a + 1;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,它打印 else 块,为什么不打印 if 块,条件必须为真?

c++ if-statement variable-assignment equality-operator

-1
推荐指数
1
解决办法
62
查看次数