#ifndef........#define........#endif

是預處理功能中三種(宏定義,文件包含和條件編譯)中的第三種----條件編譯 假如你有一個C源文件,它包含了多個頭文件,好比頭文件A和頭文件B,而頭文件B又包含了頭文件A,則最終的效果是,該源文件包含了兩次頭文件A。若是你在頭文件A裏定義告終構體或者類類型(這是最多見的狀況),那麼問題來了,編譯時會報大量的重複定義錯誤。 例如要編寫頭文件test.h 在頭文件開頭寫上兩行: #ifndef _TES
相關文章
相關標籤/搜索