STM32相关C语言

一、C语言数据类型

二、C语言宏定义

 1、关键字:#define

2、用途:

        (1)用一个字符串代替一个数字,便于理解,防止出错;

        (2)提取程序中经常出现的参数,便于快速修改

3、定义宏定义:     #define ABC 12345

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

三、C语言typedef

1、关键字:typedef

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

3、定义typedef:     typedef unsigned char uint8_t;

4、引用typedef:      uint8_t a;    //等效于unsigned char a;

5、宏定义与typedef的区别

        (1)宏定义的新名字在前面,typedef的新名字在后面

        (2)宏定义结束不要加分号,typedef结束要加分号

       (3)宏定义任何名字都可以换,typedef只能专门给变量类型换名字

四、C语言结构体

结构体也是一种数据类型:他可以组合不同的数据类型

基础数据类型:char、short、int等

组合数据类型:char[10];         就是10个char型数据集合,数组组合的只能是相同的数据类型

1、关键字:struct

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

3、定义结构体变量:     

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

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

4、引用结构体成员:     

        StructName.x = 'A';     //结构体变量名.结构体成员名

        StructName.y = 66;     

        StructName.z = 1.23;

或    pStructName->x = 'A';    //结构体指针名->结构体成员名(pStructName为结构体的地址)    

        pStructName->y = 66;     

        pStructName->z = 1.23;

五、C语言的枚举

枚举也是一种数据类型

1、关键字:enum

2、用途:

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

        宏定义的集合

3、定义枚举变量:   

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

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

4、引用枚举成员:   

        EnumName = FALSE;     

        EnumName = TRUE;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值