相关疑难解决方法(0)

为什么这个if语句结合赋值和相等性检查返回true?

我一直在思考一些初学者的错误,最后我得到了if陈述中的错误。我对此扩展了一些代码:

int i = 0;
if (i = 1 && i == 0) {
    std::cout << i;
}
Run Code Online (Sandbox Code Playgroud)

我已经看到if语句返回真实的,它couti作为1。如果在if语句中i分配1了if,为什么i == 0返回true

c++ if-statement

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

标签 统计

c++ ×1

if-statement ×1