-5
#include <stdio.h>
#include <iostream>
int main()
{
if(NULL)
std::cout<<"hello";
else
std::cout<<"world";
return 0;
}
輸出到上述問題是:爲什麼我在C++中獲得這個輸出?解釋邏輯
世界
請給我解釋一下爲什麼我得到這個輸出。即使提到幾個不同的來源,我也無法得到滿意的答案。
NULL == 0 ==假(對於==的一個給定的定義)。因此if語句變成了'if(false)'等等 –
我正在學習C++,並且我在某處讀到NULL和0是不同的。所以,我有點困惑。 –
閱讀:http://en.cppreference.com/w/cpp/types/NULL –