标题:编写自己的c语言头文件
作为一个初学c语言的小萌新,在知道头文件还可以跟.c文件一样自己编写时,也是忍不住去试了试。下面就和大家分享分享如何自己去编写头文件。
头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。为方便移植,头文件中一般放一些重复使用的代码,例如:函数声明,变量声明等。但当一个c语言程序由多个源程序文件组成时,由于每个源程序都有#include<>,容易出现重复包含现象而出现错误。为了防止这种情况出现,我们可以在头文件最开始的地方加入#pragma once
如
#pragma once
#include<stdio.h>
#include<conio.h>
…
这样可以保证同一文件不被包含多次。但缺点也较多,受编译器影响,兼容性不够好也就是移植性没那么好;另外他只针对整个文件无法精确到文件中部分代码。不过用法简单且编译速度也快。可看情况使用。
另外一种则是用宏把头文件内容包起来
如#ifndef TXZ_H //意思是:宏开始行,如果还没定义_TXZ_H_则进入,否则退出#define TXZ_H //定义_TXZ_H_
#endif//宏结束行
这样写的意思就是,如果没有定__TXZ_H__,则定义__TXZ_H__,并编译下面的代码部分,直到遇到#endif。这样,当重复引用时,由于__TXZ_H__已经被定义,则下面的代码部分就不会被编译了,这样就避免了重复定义。这种方法运用则非常广泛,而且规范。
处理完这些自然就可以开始自行编写自己希望这个头文件所能实现的功能代码了。大家快去试试吧(手动滑稽)。