Header Guard:防止頭文件被重復包含
Header Guard形式:
ifndef $name
#define $name
*****
*****
code
*****
*****
#endif
重復包含的問題:
- 預處理速度慢
- 重復包含,很可能陷入死循環(現有的編譯器往往有嵌套層數上限)
- 有些代碼不允許重復出現 (typedef定義)
(不include ***.c文件:文件太大,而且容易出現重復定義)
Header Guard:防止頭文件被重復包含
Header Guard形式:
ifndef $name
#define $name
*****
*****
code
*****
*****
#endif
重復包含的問題: