头文件重复引用

Q:.h头文件中的ifndef/define/endif 的做用? spa

 A:防止该头文件被重复引用。编译器

 说明:编译

有些头文件重复包含只是增长了编译工做的工做量,不会引发太大的问题,仅仅是编译效率低一些。效率

有的会引发错误,好比在头文件中定义了全局变量(虽然这种方式不被推荐,但确实是C规范容许的) 。变量

若是头文件被循环包含,有的编译器会智能处理,和只include一次同样;有的会报错,有的直接死锁,致使编译程序崩溃(这个只有很低级的编译器才会出如今几乎看不到了)。循环

无论怎样,用ifnde xxx #define xxx或者其余方式避免头文件重复包含,只有好处没有坏处,是一个很好的习惯引用

相关文章
相关标签/搜索