作用域
- 全局变量会被初始化为对应数据类型的初始值
- 局部变量不会被初始化,其初始值是随机的
数据类型
//定义结构体struct Node,并声明一个struct Node类型的变量root
struct Node {
int data;
struct Node* left; //struct不能省去
struct Node* right;
} root;
//为struct Node 定义一个新名字node
typedef struct Node node;
//定义枚举类型enum Season,并声明一个enum Season类型的变量season
enum Season {
spring, //默认从0开始,后续枚举值在前一个基础上加1
summer, //1
autumn = 10, //10
winter //11
} season;
//定义共用体类型union U,并声明一个union U类型的变量u
union U {
int a;
char b;
} u;