一、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;