1.枚举
枚举是一种用户定义的数据类型,它用关键字enum以如下语法来表明:
enum 枚举类型名字{名字0,……,名字n};
枚举类型的名字通常并不使用,要用的是大括号里的名字,它们是常量符号,
他们的类型是int,值则依次从0到n。如:`enum colors{red,yellow,green};`
就是指创建了三个常量,red值为0,greed值为2。
2.枚举量
枚举量可以作为值
枚举类型可以跟上enum作为类型,但实际以整数计算和输入输出
声明枚举量的时候可以指定值:
enum COLOR{RED=1,YELLOW,GREEN=5};
red值为1,则yellow值为2,green值指定为5。
3.声明结构类型
struct date{
int month;
int year;
}; //这个分号最容易忘记
struct date today; //给这个结构取个名字
today.month = 05; //给结构中的某个变量赋值
printf("Today's month is %i.\n",today.month);
和本地变量一样,在函数内部声明的结构类型只能在函数内部使用,
所以通常在函数外部声明结构类型,以便可以被多个函数使用。
结构的初始化:
struct data {int month; int day; int year};
struct date