我对这段代码感到惊讶:
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/