參照C語言的預(yù)處理命令簡介 :
#define 定義一個預(yù)處理宏#undef 取消宏的定義#include 包含文件命令#include_next 與#include相似, 但它有著特殊的用途#if 編譯預(yù)處理中的條件命令, 相當(dāng)于C語法中的if語句#ifdef 判斷某個宏是否被定義, 若已定義, 執(zhí)行隨后的語句#ifndef 與#ifdef相反, 判斷某個宏是否未被定義#elif 若#if, #ifdef, #ifndef或前面的#elif條件不滿足, 則執(zhí)行#elif之后的語句, 相當(dāng)于C語法中的else-if#else 與#if, #ifdef, #ifndef對應(yīng), 若這些條件不滿足, 則執(zhí)行#else之后的語句, 相當(dāng)于C語法中的else#endif #if, #ifdef, #ifndef這些條件命令的結(jié)束標(biāo)志.defined 與#if, #elif配合使用, 判斷某個宏是否被定義#line 標(biāo)志該語句所在的行號# 將宏參數(shù)替代為以參數(shù)值為內(nèi)容的字符竄常量## 將兩個相鄰的標(biāo)記(token)連接為一個單獨(dú)的標(biāo)記#PRagma 說明編譯器信息#warning 顯示編譯警告信息#error 顯示編譯錯誤信息
參考鏈接:http://www.uml.org.cn/c++/200902104.asp