欢迎光临散文网 会员登陆 & 注册

STM32入门教程-2023持续更新中

2023-04-10 17:58 作者:洛圣兮  | 我要投稿

宏定义

关键字:#define

用途:用一个字符串代替一个数字,便于理解,防止出错;提取程序中经常出现的参数,便于快速修改

定义宏定义:

#define ABC 12345 //用ABC字符串代替12345

引用宏定义: int a=ABC; //等效于int a=12345;


typedef

关键字:typedef

用途:将一个比较长的变量类型名换个名字,便于使用

定义typedef:

typedef unsigned char uint8_t ; //uint8_t代替unsigned char

引用typedef:

uint8_t a; //等效于unsigned char a


结构体

关键字:struct

用途:数据打包,不同类型变量的集合

 定义结构体变量:

struct{char x; int y; float z;} StructName;

StructName.x= 'A'; 

StructName.y = 66; 

StructName.z = 1.23; 

pStructName->x= 'A';//pStructName为结构体的地址

 pStructName->y= 66;

pStructName->z = 1.23; )

因为结构体变量类型较长,所以通常用typedef更改变量类型名

引用结构体成员:typedef struct{char x;

int y;

float z;}StructName_t

StructName_t c;

StructName_t d;

c.x = 'A';

c.y = 15;

d.x = 'D';

d.y = 22;


枚举

关键字:enum

用途:定义一个取值受限制的整形变量,用于限制变量取值范围;宏定义的集合

定义枚举变量:

enum{FALSE =θ,TRUE=1} EnumName;

EnumName=FALSE; EnumName=TRUE; 

因为枚举变量类型较长,所以通常用typedef更改变量类型名引用枚举成员:

typedef enum{FALSE =θ,TRUE=1} EnumName_t;

EnumName_t EnumName;

EnumName = FALSE;

EnumName = TRUE;



STM32入门教程-2023持续更新中的评论 (共 条)

分享到微博请遵守国家法律