文章目录
-
- 1.结构体
-
- 1.1 结构体的三种定义方式
- 1.2 typedef与define
1.结构体
1.1 结构体的三种定义方式
// 声明结构体的标签为tag
struct tag {
...
...
} var1;
// 用标签定义结构体时,声明变量前要加sturct
struct var2;
// 不使用标签,直接在结构体定义的后面声明变量
strcut {
...
...
} var1, var2;
// 使用typedef为定义的结构体取一个新的类型名
typedef strcut {
...
...
} Student;
1.2 typedef与define
二者的新旧名顺序不同,如下。
typedef old_type new _type;
#define new_name old_name;
另外:
- typedef 仅限于为类型定义符号名称,#define 不仅可以为类型定义别名,也能为数值定义别名,比如您可以定义 1 为 ONE。
- typedef 是由编译器执行解释的,#define 语句是由预编译器进行处理的。