C语言知识的一些回顾
1.C语言宏定义
#define
用一个字符串代替一个数字,将数据参数映射到一个字符串上,便于理解
define ABC 12345 //表示用ABC字符串代替12345
define 新字符串 旧字符串
2.typedef
将较长的变量类型换名字,便于使用
typedef unsigned char uint8_t; //将unsigned char 重命名为 uint8_t
//typedef 旧字符串 新字符串;
3.结构体(关键字struct)
数组是基本数据类型的集合(只能组合相同类型的数据,如int b[10];)
结构体是不同类型变量的集合(可以组合不同的类型的数据),数据打包
结构体变量类型较长,通常用typedef更改变量类型名
//结构体类型的定义和使用
typedef struct {
char x;
int y;
float z;
} StructName_t;
//struct { char x;int y;float z;}是结构体的 数据类型
//typedef 将结构体换了个名字,叫StructName_t
StructName_t c;
//结构体定义,这里的StructName_t是结构体的数据类型,c是结构体变量的名字,这里类似于int a;
c.x = 'a';//用结构体变量的名字,用点引出结构体成员的数据
c.y = 4;
c.z = 9.8f;//引用结构体
printf("c.x=%c\n", c.x);
printf("c.y=%d\n", c.y);
printf("c.z=%f\n", c.z);
4.C语言枚举(关键字enum)
定义取值受限制的整形变量,限制变量取值范围
定义和使用方法和typedef类似。
typedef enum {
MONDAY = 1,
TUESDAY = 2,
WEDENDAY = 3,
}Week_t;
//enum{ MONDAY = 1,TUESDAY = 2,WEDENDAY = 3,}是枚举的 数据类型
//typedef 将枚举换了个名字,叫Week_t
Week_t week;//限制了week变量的取值范围,只能取花括号里面的值
//若括号里面的值是按顺序累加的,后面的变量可以不赋值
week = MONDAY; //引用枚举,等效于week=1;
week = TUESDAY;