名字尚未定義

2021-06-27 23:30:05 字數 510 閱讀 7342

條件編譯預處理指令允許您指定在什麼條件下會或不會編譯。唯一的條件編譯指令我們將在本節蓋#如果定義了,則和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 未宣告的識別符號。可能在其他編譯器上這裡是...