在探索 msdn 站点时,他们使用的大多数条件检查位置 (NULL == bCondition)。
使用这些符号的目的是什么?
请提供一些示例来解释这些。
谢谢。
最佳答案
NULL == 条件
的使用在拼写错误的情况下提供了更有用的行为,当意外使用赋值运算符 =
而不是比较运算符 ==
:
if (bCondition = NULL) // typo here
{
// code never executes
}
if (NULL = bCondition) // error -> compiler complains
{
// ...
}
C-compiler在前一种情况下会给出警告,在许多语言中没有这样的警告。
关于c++ - 这些(bCondition == NULL)和(NULL==bCondition)有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5854317/