#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)) // 调用头文件中定义的函数}
其实,写头文件非常简单,无非就是写一些函数、定义一些宏等等手头在源程序里完成的事,写程序时可以直接调用。例:
void max1(int a,int b)
{return a>b?a:b
}
以上内容可以保存为maths.h,保存方法很简单,无非就是扩展名更改,很多IDE都支持保存.h头文件,在“保存”对话框中的“文件类型”里改改即可。
至于调用也很简单,只需把头文件和源程序放在同一个文件夹里,调用时要注意一下:
例:#include "maths.h"
调用时需用引号括起文件名,不可以用尖括号。
如果嫌麻烦,可以将头文件复制到编译器使用的库文件夹里(一般命名为include,里面全都是头文件),再使用include,这时便可以使用尖括号。
尖括号与双引号的区别:尖括号表示直接在库中查找头文件进行编译,双引号表示先在放置源程序的文件夹里查找头文件,再去库里找。
1、头文件的扩展名是.h(这是公认的)2、头文件的内容可以包括数据类型声明,函数定义等
3、头文件的存储路径应与使用该头文件的.c文件的存储路径相同,以便于编译程序查找,否则,包含语句中必须明确给出路径
4、包含头文件的语句是#include "头文件.h",而不是 <头文件.h>
例子:
/* 头文件.h */
int Max(int a, int b) {
return (a >b) ? a : b
}
int Min(int a, int b) {
return (a <b) ? a : b
}
/* main.c */
#include <stdio.h>
#include "头文件.h"
int main() {
int a,b
printf("输入两个整数(空格隔开) : ")
scanf("%d %d",&a,&b)
printf("Max = %d\n",Max(a,b))
printf("Min = %d\n",Max(a,b))
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)