Header Guard:防止头文件被重复包含
Header Guard形式:
ifndef $name
#define $name
*****
*****
code
*****
*****
#endif
重复包含的问题:
- 预处理速度慢
- 重复包含,很可能陷入死循环(现有的编译器往往有嵌套层数上限)
- 有些代码不允许重复出现 (typedef定义)
(不include ***.c文件:文件太大,而且容易出现重复定义)
Header Guard:防止头文件被重复包含
Header Guard形式:
ifndef $name
#define $name
*****
*****
code
*****
*****
#endif
重复包含的问题: