小编sma*_*mak的帖子

为什么 if(x=0) 的计算结果为 false?

每个人。

int x{};
if (x = 0) 
    std::cout << "condition true";
else
    std::cout << "condition false";
Run Code Online (Sandbox Code Playgroud)

我不明白为什么 x=0 计算结果为布尔 false 并执行“条件 false”。x=0 是一个赋值,并且 x 的值为 0 那么为什么它的计算结果不为 true ?

c++ if-statement conditional-statements

0
推荐指数
1
解决办法
387
查看次数

标签 统计

c++ ×1

conditional-statements ×1

if-statement ×1