可能重複:
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