#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...