c++ - A += B == 1 是什么意思

标签 c++ operators conditional-operator

我遇到过运算符 = 的一种用法。事情是这样的:

A += B == 1;

其中 A 和 B 是整数,我在函数体中发现了这种用法。

我只是对第二种 == 用法感到困惑。

我当然知道A = B = 1;的意思了

有人可以解释一下吗?

最佳答案

这段代码:

 A += B == 1;

在逻辑上等于:

bool b = B == 1;
A += b;

注意:bool可以隐式转换为int(true为1,false为0)

关于c++ - A += B == 1 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48997762/

相关文章:

c++ - MIPS 上 pthreads 中的段错误

php - PHP 中的反向赋值(从左到右)

python - Python 有三元条件运算符吗?

php - 为什么 (false and false or true) 返回 true

c# - 条件语句中插入 "1==1"(1等于1)有什么实际用途?

c++ - 在 C++ 中有效地右移二进制字符串

c++ - 只需按一次按钮即可通过 USB 发送数据

c++ - 免费(): double free detected in tcache 2 in C++

c++ - 如何在 C++ 中对类使用运算符重载函数?

javascript - 使用 Modulus 为 jquery 循环自定义寻呼机返回