编写C语言头文件

C语言头文件
我们写c语言代码的第一步总是#include …
这就是引入头文件。#include 命令是预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。具体可以参见
C语言#include的用法

那么其实头文件(.h)是可以自己去编写的。当遇到了想要重复运用,的代码时,或者想装逼(就当这句我没说)时就可以写一个自己的头文件。头文件里可以包括函数声明,变量声明,常数定义,宏的定义等等。

一般的头文件结构都是

#ifndef _FLY_H_
#define _FLY_H_
	//你的内容……
#endif

这样写是为了防止重复引用造成编译报错。

#ifndef _FLY_H_
#define _FLY_H_

这两句中的_FLY_H_就是一个标号。
因为我的头文件名字叫fly.h所以就写成_FLY_H_的形式。

如果你的头文件叫做FRog23333333.h那么就写成

#ifndef _FROG23333333_H_
#define _FROG23333333_H_

具体代码的意思就是:如果没有定义_FLY_H_,则定义_FLY_H_,并编译下面的代码部分,直到遇到#endif。这样,当重复引用时,由于_FLY_H_已经被定义,则下面的代码部分就不会被编译了,这样就避免了重复定义。

另外,#include <…h>和"…h"的意思是不一样的。
< >表示从系统目录下开始搜索,然后再搜索PATH环境变量所列出的目录,不搜索当前目录,

" "则是表示从当前目录开始搜索,然后是系统目录和PATH环境变量所列出的目录。

所以我们自己写的头文件要用" "括起来,不然编译器会找不到头文件而报错。

现在我们就来做一个实例。
创建一个叫hehe.h的头文件,包含两个函数,函数hehe1打印一句“呵呵”,函数hehe2打开10个cmd窗口。(windows环境)。

首先创建一个hehe.h文件,
hehe.h

#ifndef _HEHE_H_
#define _HEHE_H_
	#include <stdio.h>//在函数里面引入了头文件,在外面就不用引入了。 
	#include <windows.h>
	void hehe1(void){
		printf("呵呵");
	}
	void hehe2(void){
		int a=0;
		while(a<10){system("start cmd");
		a++;}
	}
#endif

然后创建OKhehe.c文件
OKhehe.c

#include "hehe.h"
int main()
{
	hehe1();
	hehe2();
	printf("2333");
	return 0;
}

运行一下
运行效果
但是会有一个天坑,当你改变了某一个头文件的内容,要重新编译头文件,和所有使用此头文件的程序,假装说你忘了hehe.h里hehe2函数的a++;然后只编译了头文件或代码,然后你点了运行,那么你的电脑将会一直弹弹窗然后卡死。所以一定不要忘了编译。

参考文章:
使用Dev C++建立工程文件调用不同文件下的c文件
如何编写自己的C语言头文件

作者只是一个刚要上初一的学生党,文章如有错误请指出,不喜勿喷啊。

谢谢阅读我的博客。。。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值