如果另一个头文件已经包含它,我是否需要在源中包含系统头文件?

时间:2012-10-07 01:12:12

标签: c header

例如,在头文件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>

谢谢!

2 个答案:

答案 0 :(得分:3)

没有

请注意,其中包含某种文字替换功能,因为它是由预处理器完成的。

当你写一些文件时:

#include "someheader.h"

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

答案 1 :(得分:2)

不,你没有。

包含将在其名称中包含您的.c文件中的头文件的全部内容。

如果您使用的是Linux,请尝试cpp example.cgcc -E example.c查看#include的用途。 您将在您的文件上运行c-preprocessor,该文件是在编辑之前解释所有#started指令的程序