如果一个变量只有几种可能的值,则可以定义为枚举类型,所谓“枚举”就是指把可能的值一一列举出来,变量的值只限于列举出来的值的范围内。
声明枚举类型用enum开头,例如:
enum Weekday{sun,mon,tue,wed,thu,fri,sar};
weekday被地应为枚举变量,大括号中的sun,mon...称为枚举元素或枚举常量。
声明枚举类型的一般形式为
enum[枚举名] {枚举元素列表};
9.7 用typedef声明新类型名
1.简单地用一个新的类型名代替原有的类型名
例如:
typedef int Integer; //指定用Integer为类型名,作用与int相同
2.命名一个简单的类型名代替复杂的类型表示方法
float *[ ] | 指针数组 |
float( * )[5] | 指向5个元素的一维数组的指针 |
double * (double*) | 定义函数,函数的参数是double |
double(*)( ) | 指向函数的指针,函数返回值类型为double |
int *(*(*)[10])(void) | 指向包含10个元素的一维数组的指针 |
简单地说,就是按定义变量的方式,把变量名换上新类型名,并且在最前面加typedef,就声明了新类型代表原来的类型。