4

包含不必要的头文件是否会增加我的可执行文件或影响编译时间。

例如。对于基本的输入输出程序,我肯定需要 stdio.h ,但如果我还包括其他头文件,如 time.h、stdlib.h、math.h 它将如何影响可执行文件。

4

5 回答 5

9

它不会影响可执行文件的大小,但会影响编译时间。

更多包括更多的编译时间。

于 2013-09-29T11:24:19.760 回答
4

头文件只是声明——因此编译时间更长。

但它们不会增加任何额外的执行时间。

于 2013-09-29T11:24:42.790 回答
1

是的 它影响程序的编译时间 包含的越多,您使用的预处理就越多,因此会影响编译时间

于 2013-09-29T11:41:54.940 回答
0

标题比问题更笼统。

不必要的标题也可能意味着“邪恶”的标题,主要是如果#included 在其他必要的标题之前。

在必要之前包含的“随机”定义和/或“邪恶”#define可能会弄乱#include之后的内容,并且这肯定会“影响”您的可执行文件。

于 2013-09-29T11:32:11.940 回答
0

主要是编译时间受到影响,但它对执行时间没有影响,因此最好添加程序中所需的头文件

于 2013-09-29T11:32:27.513 回答