H文件编写小结

当一个函数被多个.c文件引用时候,编写h文件,然后再在需要使用的.c文件中定义#include"xxx.h"文件就可以引用其中的函数变量等等的,方便而简洁。但程序的运行的简洁性本人还未做研究。就此先说下方法吧。

首先一个函数的多个调用,只需要很简单的在h文件声明就可以了,比如void ADC_Config(void);声明于ADC.h,在adc.c和main.c中加入#include"adc.h"就能同时在adc.c和main.c中同时使用ADC_Config(void);函数了。

同理,在h文件中变量要先声明为静态变量,比如vu16 AD_value;函数原本声明于adc.c文件中,其他c文件调用之时,要声明extern vu16 AD_value,十分不便。在h文件中只需在vu16 AD_value前加入extern 声明,那么这个变量就可以在声明h文件的c文件中通用,起到传递函数的意义了。不过加入extern后只能进行一次有效的函数初始化,否则会报错。


还有一个非常重要的定义“typedef”,在枚举类型还有结构体类型中十分常用。比如枚举一个函数enum {SENSE_A = 0, SENSE_B = 1, SENSE_C =2} enum_InputSense;只能在一个c文件使用,但是我需要同时在两个c文件中引用时,只要在enum前加入typedef就可以使用了,同理,这种方法也适用于结构图struct中。

同时,顺带提一句,在函数使用enum变量作为函数入口参数时候,需要做到常量声明,也就是使用const函数,如刚刚上面的枚举实体enum_InputSense,使用时应该这样声明:void InputPhase_Fuction(const enum_InputPhase InputPhase)就可以使用了。

只是整理,假如说错不要见怪 ,希望大侠们多多拍砖啊

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值