一个程序前面加上一些无关的头文件对程序没有影响吧?
这里先说明两个前提假设:
1.假设这些头文件里的符号不重名,不会产生外连接的符号重复声明错误.
2.假设这些头文件不会引起目标程序链接不需要的库文件,比如里面全是声明没有定义,或者需要具体定义的符合在标准库里面都有.
因为现在的编译器和操作系统一般使用动态链接,动态加载.
对于标准库来说,虽然默认链接上了,因为这些无关头文件里声明的函数和全局变量没有在程序中使用,所有程序执行时也不会加载,所以,在这个假设下,一个程序前面加上一些无关的头文件对程序没有影响.
对吗?