每个C/C程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现(),称为定义(definition)文件。C/C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀,C程序的定义文件通常以“.cpp”为后缀(也有一些系统以“.”或“.cxx”为后缀)。
创建方法:文件→新建→在d出的框中选择文件栏→C/CHeaderFile→确定,然后就开始写头文件内容。
头文件作用:
1,头文件可以定义所用的函数列表,方便查阅你可以调用的函数;
2,头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的情况下,只要修改头文件的内容,程序就可以做相应的修改,不用亲自跑到繁琐的代码内去搜索。
3,头文件只是声明,不占内存空间,要知道其执行过程,要看你头文件所申明的函数是在哪个.c文件里定义的,才知道。
4,他并不是C自带的,可以不用。
5,调用了头文件,就等于赋予了调用某些函数的权限,如果你要算一个数的N次方,就要调用Pow()函数,而这个函数是定义在math.c里面的,要用这个函数,就必需调用math.h这个头文件。
C语言头文件常用格式如下:
#ifndef LABEL#define LABEL
//代码部分
#endif
其中,LABEL 为一个唯一的标号,命名规则跟变量的命名规则一样。常根据它所在的头文件名来命名。
举例如下:
// 头文件hardware.h#ifndef __HARDWARE_H__
#define __HARDWARE_H__
#include<stdio.h>
int add2(int a, int b) // 计算两个变量的和
{
return a+b
}
#endif
// test.c文件
#include "hardware.h" // 将自定义的头文件包含进源文件中
void main()
{
printf("%d", add2(4, 6)) // 调用头文件中定义的函数
}
根据头文件类型,方式有所不同:
1、 C标准库头文件。
对于C标准库头文件,由于C++中对C做了兼容,所以一般使用C++风格头文件。 如stdio.h 在C++中应使用:
#include <cstdio>
而string.h 则应使用:
#include <cstring>
不过,对于大多数编译器,直接用stdio.h和string.h也不会有问题。
2、非标准库头文件。
可以直接引用,如:
#include "my.h"
不过需要在头文件中声明部分,加上
extern "C" {//函数声明
}
否则有可能出问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)