天天看點

#ifdef,#else,#if,#endif (轉載)

預處理就是在進行編譯的第一遍詞法掃描和文法分析之前所作的工作。說白了,就是對源檔案進行編譯前,先對預處理部分進行處理,然後對處理後的代碼進行編譯。這樣做的好處是,經過處理後的代碼,将會變的很精短。

關于預處理指令中的檔案包含(#include),宏定義(#define),書上已經有了詳細的說明,在這裡就不詳述了。這裡主要是對條件編譯(#ifdef,#else,#endif,#if等)進行說明。以下分3種情況:

1:情況1:

#ifdef _XXXX

...程式段1...

#else

...程式段2...

#endif

這表明如果辨別符_XXXX已被#define指令定義過則對程式段1進行編譯;否則對程式段2進行編譯。

繼續閱讀