头文件是什么:
c语言中的头文件是以 .h 结尾的文件,至于它是什么,引用百度百科上的一段话:
“头文件就像是一本书中的目录(只有标题不具有具体页码信息),读者(链接器)通过目录(头文件+函数库导出符号表),可以很方便就查阅其需要的内容(函数库)。在一本书中,目录固然重要,但绝对不是一本书的核心的、最重要的部分”
头文件怎么用:
头文件必须与引用它的 .c 源文件放在同一个目录下。如果我们想使用一个名为MyHeader.h的自定义头文件,则在源文件中使用这个命令:
#include “MyHeader.h”
ps: <>是标准库的头文件,如 <stdio.h>
哪些东西可以放进头文件:
常亮的声明,函数声明,类声明,自定义结构声明,等等
头文件里可以include其他头文件,包括非标准库的和标准库的
ps:只是声明而已,函数的主体还是在源文件里面!
自定义头文件格式:
其实如果是一个非常简单的不可能被重复包含的头文件,可以直接在里面加上各种声明,而不需要添加其他任何的东西。比如一个头文件只有一个作用,就是定义PI的值,那么只需要在这个头文件里面放一句话:#define PI 3.14159,就够了。但是,这样使用头文件,还不如直接在源文件头上声明来得简单省事。所以,我们真正需要头文件的时候,一定是有多个源文件都需要使用到同一个头文件里的声明。在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时,就会出现大量“重定义”的错误。在头文件中实用#ifndef #define #endif能避免头文件的重定义。
所以,头文件的正规格式如下:
#ifndef _MYHEAD_H_
#def _MYHEAD_H_
(各种声明都放在这里)
#endif
举个例子:
#ifndef _MYHEAD_H_
#define _MYHEAD_H_
#include <stdio.h>
#define PI 3.14159
void reverseArray(int ar[], int size);
#endif