c++ - 这些(bCondition == NULL)和(NULL==bCondition)有什么区别?

标签 c++ c syntax if-statement

在探索 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/

相关文章:

c++ - 在 IIS ISAPI 筛选器中设置自定义 header 值

do block 中 case 表达式的 Haskell 语法

C malloc 和 free 不起作用

c - 常量与变量不匹配

c# - C# 中的 Word 自动化语法

c# - return myVar 与 return (myVar) 之间有区别吗?

c++ - .h 文件中的数组声明是个好主意吗?

c++ - 返回数组 C++

java - 循环条件,最佳实践?

c - C/C++ 代码中错误的 eclipse 警告下划线