C中常用的巨集

2021-05-23 06:58:22 字數 1025 閱讀 5032

#define             定義乙個預處理巨集

#undef              取消巨集的定義

#include           包含檔案命令

#if                   編譯預處理中的條件命令, 相當於c語法中的if語句

#ifdef               判斷某個巨集是否被定義, 若已定義, 執行隨後的語句

#ifndef             與#ifdef相反, 判斷某個巨集是否未被定義

#elif                 若#if, #ifdef, #ifndef或前面的#elif條件不滿足, 則執行#elif之後的語句, 相當於c語法中的else-if

#else               與#if, #ifdef, #ifndef對應, 若這些條件不滿足, 則執行#else之後的語句, 相當於c語法中的else

#endif              #if, #ifdef, #ifndef這些條件命令的結束標誌.

#defined           與#if, #elif配合使用, 判斷某個巨集是否被定義

#                      將巨集引數替代為以引數值為內容的字元竄常量

##                   將兩個相鄰的標記(token)連線為乙個單獨的標記

#pragma          說明編譯器資訊

#warning         顯示編譯警告資訊

#error              顯示編譯錯誤資訊

__line__          當前語句所在的行號, 以10進製整數標註.

__file__          當前原始檔的檔名, 以字串常量標註.

__date__          程式被編譯的日期, 以"mmm dd yyyy"格式的字元標註.

__time__          程式被編譯的時間, 以"hh:mm:ss"格式的字串標註, 該時間由asctime返回.

__function_    當前語句所在函式名.

VC中常用的巨集

我們在vs環境中開發的時候,會遇到很多巨集定義,這些巨集可以應用到 中,或用於編譯 工程選項等設定,總之是我們開發中必不可少的工具,有必要做乙個總結。有些巨集是c c 定義的,有些巨集是vc環境預定義的。1 c c 中的巨集 cplusplus如果當前編譯器為c 該值為1。date 當前原始碼的編譯...

C 工程中常用的巨集定義 define

儘管說define有很多不足之處,很多時候我們需要使用const來替代define,也可以使用typedef來替代define。但是,在一些實際工程中,我們還是不可避免的使用到了define,這給我們帶來了極大的方便。1 定義標頭檔案,防止重複包含 其實不是真正的防止重複包含標頭檔案,而是忽略除了第...

C語言中常用巨集定義

下面是一些比較重要的巨集定義,記錄一下 assert斷言 define assert cond cond void 0 assert cond,file line void assert char cond,char filename,long lineno 獲得結構體中域的偏移量 define o...