头文件被多次包含是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/04/29 11:29:10
有什么坏处吗?

头文件被多次包含是:如有一个大型程序,为了提高可读性,程序员是分多个文件编写,不会写在一个文件中的,这样的话程序员把每个文件都包含到主程序所在的文件中,不能多次包含,否则会出现编译出错!!!
但是库文件的话可以多次包含,因为库文件中预编译命令。预编译命令是看条件编译,如果条件成立编译,否则不编译,也就是你编译一个文件时已经编译过这个头文件,再编译另一个文件时不会再编译那条头文件。

楼上理解基本上正确。

楼主的意思大概是在同一个翻译单元(translate unit)里,同一个头文件被包含多次的情况吧,这个用预处理指令(#ifndef)就很容易解决了。

但是不同翻译单元的头文件反复被引用就是其它的问题了。

无限循环了,你说呢

所以这就是
#ifnodef
#define
。。some code

#endif

的精髓。

导致代码重复 建议做网页的时候,子网页不要用body head html标签 希望对你有帮助