參照C語言的預處理命令簡介 :
#define 定義一個預處理宏#undef 取消宏的定義#include 包含文件命令#include_next 與#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配合使用, 判斷某個宏是否被定義#line 標志該語句所在的行號# 將宏參數替代為以參數值為內容的字符竄常量## 將兩個相鄰的標記(token)連接為一個單獨的標記#PRagma 說明編譯器信息#warning 顯示編譯警告信息#error 顯示編譯錯誤信息
參考鏈接:http://www.uml.org.cn/c++/200902104.asp