文件包含(#include)
宏定義(#define)
第一種情況:
#ifdef _XXXX...程序段1... #else..程序段2... #endif這表明如果標識符_XXXX已被#define命令定義過則對程序段1進行編譯;否則對程序段2進行編譯。
第二種情況:
#ifndef,表示的是if not def。所以和#ifdef相反
第三種情況:
#if 常量
程序段1
#else
程序段2
#endif
1.利用#ifdef/#endif將某程序功能模塊
2.防止同一頭文件被重復包含
2.在每一個子程序前加上標記,以便追蹤程序的運行。3.避開硬件的限制。
注釋性宏,即是否使用它們不影響編譯結果,通常定義為空
__cplusplus新聞熱點
疑難解答