這裏是一個非常簡單的C++應用程序我QtCreator提出:或無效C++:爲什麼此代碼編譯?
int main(int argc, char *argv[])
{
int a = 1;
int b = 2;
if (a < 1 or b > 3)
{
return 1;
}
return 0;
}
對我來說,這不是有效的C++,作爲關鍵字或不是保留關鍵字。
但是,如果我編譯並運行它,它沒有任何警告正常工作!退出碼是0,如果我改變b = 4,退出碼是1!
我不包括任何東西,以確保沒有隱藏的定義。
這對我來說真的很奇怪。這是Qt定義的東西嗎?我沒有在文檔中找到任何相關內容。
瘋狂!那麼發現+1 – Justicle 2009-09-17 05:47:16
你的意思是什麼?或**是C++中的關鍵字。 – 2009-09-17 06:02:17
@MichaelFoukarakis我認爲*'well spotted' *表示*'爲什麼要編譯這個代碼?'*部分問題:有些編譯器需要'#include'而有些則不需要。大多數(如果不是全部的話)IDE不會突出顯示這些新的「關鍵字」。 –
Wolf
2017-01-10 10:35:26