條件編譯預處理指令允許您指定在什麼條件下會或不會編譯。唯一的條件編譯指令我們將在本節蓋#如果定義了,則和endif # #。
#如果定義了預處理指令允許的預處理器檢查值是否已預先#定義。如果是這樣,如果定義了相應的編譯# # endif之間的**。如果不是的話,**被忽略。
考慮下面的**片段:
123
4567
89#define print_joe
#ifdef print_joe
cout << "joe" << endl;
#endif
#ifdef print_bob
cout << "bob" << endl;
#endif
由於已定義print_joe #,cout <<「喬線」<< endl;將編譯。因為沒有定義print_bob #線cout <<,「鮑勃」<< endl;將不會編譯。
# #則是如果定義了相反的,它允許你檢查是否乙個名字尚未定義。
js報未定義 JS的未定義和undefined
background if window else console.log server side rendering 當我啟專案的時候,不斷的報錯 window is not defined 原因在js中,有一種錯誤是 referenceerror x is not defined 造成這種錯誤出...
未定義的索引 php中 php的未定義索引如何解決
通常出現未定義的索引問題是由於陣列沒有這個值造成的,陣列分為關聯陣列和索引陣列,索引陣列是數字下標 關聯陣列是鍵值下標。解決辦法 判斷陣列中是否包含下標鍵值為id的值,如果沒有,則返回錯誤資訊,如何判斷呢,最簡單的方法就是用函式isset來判斷,如isset post id 存在則返回true,反之...
未定義類的報錯
變數的定義我們都知道,不過,有時候我們寫的 明明已經定義了,而且還沒啥語法錯誤,但是,就是一直報錯。下面看這個例子 int main 這是乙個簡單的提輸入,然後接收資料的 不過,在vs2008上,這段 是編不過去的,二寶的錯誤是 error c2065 n 未宣告的識別符號。可能在其他編譯器上這裡是...