#ifndef 標示
1 //判斷"
標示1"
是否定義,如果被定義則返回假,如果沒有被定義則返回真。
/**********************************/
語句1 #ifndef
標示1
語句2 #define
標示1
語句3 #endif
語句4 ……
語句5 ……
該段**意思是:如果標示1
沒有被定義,則重定義標示
1,即執行語句
2、語句
3、語句4、
……;如果標示
1已經被定義,則直接跳過語句
2、語句
3,直接執行語句
4、語句5、
…… 備註:#ifndef
和 #endif
要一起使用,如果丟失
#endif
,可能會報錯。
千萬不要忽略了標頭檔案中的#ifndef
,這是乙個很關鍵的東西。比如你有兩個
c檔案,這兩個
c檔案都
include
了同乙個標頭檔案。而編譯時,這兩個
c檔案要一同編譯成乙個可執行檔案,於是問題來了,大量的宣告衝突。
還是把頭檔案的內容都放在#ifndef
和#endif
中吧。不管你的標頭檔案會不會被多個檔案引用,你都要加上這個。一般格式是這樣的:
#ifndef <
標識》
#define <
標識》
......
......
#endif
<
標識》在理論上來說可以是自由命名的,但每個標頭檔案的這個「標識
」都應該是唯一的。標識的命名規則一般是頭檔名全大寫,前後加下劃線,並把檔名中的
「.」也變成下劃線,如:
stdio.h
#ifndef _stdio_h_
#define _stdio_h_
......
#endif
C語言高階 ifndef的用法
1 ifndef是 if not define 的縮寫 2 用法 ifndef x 先測試x是否被巨集定義過 define x 程式段1 如果x沒有被巨集定義過,定義x,並編譯程式段 1 else 程式段2 如果x已經定義過了則編譯程式段2的語句,忽視 程式段 1。endif 終止if 3 作用 條...
C 中 的作用
c 中 的作用 的作用 1,忽略轉義字元 例如string filename d 文字檔案 text.txt 使用 後 string filename d 文字檔案 text.txt 2,讓字串跨行輸出 例如 string strsql select from humanresources.empl...
C 中 的作用
雙冒號 操作符被稱為域操作符 scope operator 含義和用法如下 1.在類外部宣告成員函式。void point area 2.呼叫全域性函式 表示引用成員函式變數及作用域,作用域成員運算子 例 system math sqrt 相當於system.math.sqrt 3.呼叫類的靜態方法...