例如,在头文件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>
谢谢!
不。
请记住,这包括类似于某种文本替换的工作,因为它是由预处理器完成的。
当您编写时,在某个文件上:
#include "someheader.h"
就像该行将替换为头文件的实际内容一样。
不,你没有。
就像它的名字一样,包含会将头文件的全部内容包含在 .c 文件中。
如果您使用的是 linux,请尝试cpp example.c
或gcc -E example.c
查看有什么#include
作用。您将在您的文件上运行 c 预处理器,这是在编译之前解释所有 # 启动指令的程序