理论教育 H文件书写零点起步:PIC单片机模块与实例

H文件书写零点起步:PIC单片机模块与实例

时间:2023-10-19 理论教育 版权反馈
【摘要】:头文件又称为“包含文件”,在文件系统中一般以“.H”结尾,此类文件中主要包含宏的定义和函数的声明。

H文件书写零点起步:PIC单片机模块与实例

头文件又称为“包含文件”,在文件系统中一般以“.H”结尾,此类文件中主要包含宏的定义和函数的声明。以下是一个“.H”文件“myfuncs.h”的例子。

1)第一行、第二行和第七行是为了防止头文件的重复包含,因为C语言是不允许各种标识符重复声明或定义的。下面介绍其运行原理。

●当预处理程序对源代码文件预处理时,会记录#define语句中定义的标识符是否出现过。当预处理程序第一次处理文件“myfuncs.h”时,遇到“#ifndef_MYFUNCS_H_”语句,由于之前“_MYFUNCS_H_”没有定义过,所以此预处理条件成立,接下来处理第二行、第三行等语句(就像if语句成立时执行if后的内容一样,只不过这是预处理阶段的工作,不是执行阶段的工作),在执行第二行时“_MYFUNCS_H_”就被定义了。

●当“myfuncs.h”再次被包含时,还会遇到“#ifndef_MYFUNCS_H_”语句,由于第一次处理“myfuncs.h”时“_MYFUNCS_H_”已经被定义过,所以此预处理条件不成立,预处理模块就略过第二行、第三行等语句,直接跳到“#endif”后执行,这样就避免了对第二行、第三行等语句的重复处理,达到了不重复声明或定义的目的。(www.daowen.com)

2)第三行到第五行是宏定义。头文件中一般情况下不允许出现变量定义。

3)第六行是函数声明。头文件中一般情况下不允许出现函数定义。

总之,头文件中主要包含常量定义、宏的定义和函数的声明。一般情况下不要在头文件中定义变量或函数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈