0

例如,在头文件example.h中,我写道:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

在源文件example.c中,我写道:

#include "example.h`

如果我需要这些库的功能,我还需要明确写这些行吗?

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

谢谢!

4

2 回答 2

3

不。

请记住,这包括类似于某种文本替换的工作,因为它是由预处理器完成的。

当您编写时,在某个文件上:

#include "someheader.h"

就像该行将替换为头文件的实际内容一样。

于 2012-10-07T01:14:36.993 回答
2

不,你没有。

就像它的名字一样,包含会将头文件的全部内容包含在 .c 文件中。

如果您使用的是 linux,请尝试cpp example.cgcc -E example.c查看有什么#include作用。您将在您的文件上运行 c 预处理器,这是在编译之前解释所有 # 启动指令的程序

于 2012-10-07T01:13:52.617 回答