可能重复:
What is the difference between these (bCondition == NULL) and (NULL==bCondition)?C++中NULL!= value的含义是什么?
我正在经历一段C++代码,并遇到了类似的代码
if (NULL != threadInfo)
{
...
...
}
我只是想知道有什么区别在使用表达式之间
if (threadInfo != NULL)
{
...
...
}
上面说了什么。 读取第一个读取“如果NULL不等于ThreadInfo”,第二个读取“如果threadInfo不等于NULL”。对我来说,第二个更有意义。
当您尝试此操作时,您发现了哪些差异? – marto
你会在c/C++中看到很多'if(Constant == variable)',因为如果你离开second = off,试图分配一个常量左手表达式,你会得到一个编译错误。也许类似的东西? – asawyer
它没有什么区别,它只是一个等式,你应该更多地将它看作只有2个值('if(true == true)')而不是变量和值。 – Sander