我不小心打字=!
而不是打字!=
导致了系统中的一个巨大错误,该错误有一段时间未被检测到;从那以后我已经修复了它,但我很好奇它是做什么=!
的。
我有这样的事情
void foo(int param)
{
int a = 0;
...
if (a =! param)
{
// never got here even when `a` was not equal to `param`
}
...
}
有人可以解释上述if
陈述的评价吗?