1.Typedef
typedef是用于将变量类型重命名的系统关键字
typedef并没有创建任何新类型,它只是为某个已存在的类型增加一个方便使用的标签。
1.为类型取新名字
typedef unsigned char CS;
CS a1;
CS全都是char类型
2.结构体取名字
typedef struct cm
{
}
3.#define与typedef区别
- typedef 仅限于为类型定义符号名称,#define 不仅可以为类型定义别名,也能为数值定义别名。
- typedef 是由编译器执行解释的,#define 语句是由预编译器进行处理的。
2.结构体
- 一般形式:Struct 结构体名 { 成员列表; }变量名列表;
- 这样是声明后直接定义,也可以先声明,后定义;
如:
Struct 结构体名字 { 成员列表; };
例如:struct U_TYPE usart1,usart2;
注意:结构体指针成员变量引用方法是通过“->”符号实现;
运用:在我们定义函数的形参时,形参数量较多的情况下,一旦修改就会很麻烦。因此将形参使用结构体进行统一定义,进行组合。
3.宏定义
在代码前面,无参宏定义不需要分号
有参就宏定义需要进行参数替换
4.条件编译
#ifdef和 #endif是一对使用;如果定义了标识符,则编译此段程序。