00 STM32中有关C语言的一些补充

C语言数据类型

C语言宏定义

关键字:#define

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

定义宏定义:

       #define ABC 12345

引用宏定义:

       int a = ABC; //等效于int a = 12345

C语言typedef

关键字:typedef

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

定义typedef:

       typedef unsigned char uint8_t;

引用typedef:

        uint8_t a;    //等效于unsigned char

C语言结构体

关键字:struct

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

定义结构体变量:

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

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

引用结构体成员:

       StructName.x = 'A';

       StructName.y = 66;

       StructName.z = 1.23;

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

       pStructName->z = 1.23;

C语言枚举

关键字:enum

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

定义枚举变量:

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

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

引用枚举成员:

       EnumName = FALSE;

       EnumName = TRUE;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值