有關C語言的知識---巨集定義用法

oyinji1發表於2017-12-20

有關C語言的知識---巨集定義用法

1.#include <xxxx.h> ----------------------引用另一個檔案,從編譯器自帶的系統標頭檔案中查詢引用

2.#include “”xxxx.h”-----------------------引用另一個檔案,優先從當前檔案目錄下進行查詢

3.#if-#else-#endif ------------------------巨集定義中的條件編譯指令

用法如下:

                 #if 條件1

 xxxxxxx    //使用者程式碼

#else

         xxxxxxx   //使用者程式碼

#endif

 通常使用中,會用#define預定義一些巨集,然後,用#if-#else-#endif定義一些特殊的巨集,用於前期除錯或者後期移植。

4.#ifdef/#ifndef---#endif            用於判斷一個巨集是否被定義

用法如下:

#ifndef   xxxxx           //如果xxxxx未被定義

xxxxxxxxx //其他巨集定義或宣告

#endif

在建立標頭檔案(.h)時,通常會在檔案開頭使用#ifndef語句,可以防止在多個檔案引用相同的標頭檔案時,造成內容被重複引用或者遞迴引用。例如:系統標頭檔案stdlib,h中是這樣定義的

#ifndef _STDLIB.H_

#define    _STDLIB_H_   

.......

.......

#endif  

5.#error和#warning             編譯時,在編譯器中輸出特定資訊(錯誤,警告)

用法如下:

#if  xxxx

#warning xxxxxx

#endif


#if xxxxx

#error    xxxxxx

#endif


相關文章