头文件的定义理解

在小的工程中,使用一个main. h文件用于包含其他所有的头文件,然后在各个C文件中包含此main. h后就能使用方便引用外部定义的常量或全局变量了。
在H文件中,使用extern 将函数,或者全局变量进行修辞便于其他C文件引用。
在本.h文件中,可以定义本文件.C所使用到的新的结构体,但是不要定义变量。变量在本文件.C中进行定义,然后在本.H中使用extern修辞为外部使用。
抄一个STM文件库的例子,加强记忆:

#ifndef __STUDENT_H
#define __STUDENT_H

//==============================
//使用到的外部头文件
//==============================
#include “stdint.h” // 类型标准定义库,包括uint8_t等常用的定义,.h中可以包含其他.h

//==============================
//使用到的常数定义
//==============================
#define RELAY_ON 0xAA

//==============================
//使用到的结构体定义
//==============================
//==============================
//使用匿名结构体模式
//==============================
#pragma anon_unions
typedef union Student
{
struct
{
uint8_t name[40]; //姓名
uint16_t num; //学号
uint32_t ID; //身份证号码
};
uint8_t Data[46];
}Student_Def;

//==============================
//外部使用的变量
//==============================
extern Student_Def Stu; //此变量已在.C 中定义过
//==============================
//函数的声明
//==============================
void GetStudentName(uint8_t *pname);

#endif

student.c 中
#include “student.h”

stu_Def Studet; //定义一个结构体的变量,x.c可使用。

基本的H文件最好是systemtick. h,wdt. h,timer. h,io. h,datastruct. h,studio. h,string. h,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值