#define 定義一個預處理宏
#undef 取消宏的定義
#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配合使用,判斷某個宏是否被定義
