C 中 ifndef的作用

2021-06-09 12:22:05 字數 1050 閱讀 1003

#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.呼叫類的靜態方法...