指令 用途
# 空指令,無任何效果
#include 包含壹個源代碼文件
#define 定義宏#undef 取消已定義的宏#if 如果給定條件為真,則編譯下面代碼
#ifdef 如果宏已經定義,則編譯下面代碼
#ifndef 如果宏沒有定義,則編譯下面代碼
#elif 如果前面的#if給定條件不為真,當前條件為真,則編譯下面代碼,其實就是else if的簡寫
#endif 結束壹個#if……#else條件編譯塊#error 停止編譯並顯示錯誤信息
#if……#else……
就是預編譯,比如:
#if 1
。。。。
#else……
這裏#if 1表示此次編譯把其下的代碼編譯進去,如果改為#if 0,則表示此次編譯把#else後面的代碼編譯進去,而不是#if 0下的代碼。
#if TT ……#else……
TT是壹個宏,這裏表示如果TT這個宏定義的話,則編譯#if 下的代碼,否則#else下的代碼。
具體可以參考:
/qiantuo1234/article/details/6976072