c++ - 这是什么=!运算符(operator)?

标签 c++ c operators

我对这段代码感到惊讶:

if (a =! b) { // let it be on false
    ...
}

但是 a 永远不会被赋值。这个运算符是干什么的?

最佳答案

这是两个运算符,=!,不是一个。这可能是一种混淆的写作方式

a = !b;
if (a) {
    // whatever
}

a 设置为 b 的逻辑逆,并测试结果是否为真(或者,等效地,b 是否为假) .

或者可能是 a != b 的输入错误。

关于c++ - 这是什么=!运算符(operator)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21029174/

相关文章:

c++ - 在 Visual Studio 中启用单个警告

c - 如何在 C 中将 char* 拆分为子字符串?

assembly - x86 ASM 使用 * 运算符处理 eax

c++ - vector<bool> 可以由 int 初始化吗

C++ 共享库 : Creation and usage

c - 在 C 中识别内存中值的数据类型?

c++ - Fortran 与 C++,如今 Fortran 在数值分析中是否仍然具有优势?

具有两个连续运算符的 Java 数学

c - 如何判断一个整数是否属于某个整数范围?

C++ 指向类