C语言入门-枚举
常量符号化 用符号而不是具体的数字来表示程序中的数字 一、 枚举 用枚举而不是定义独立的const int变量 枚举是一种用户定义的数据类型,它用关键字 enum 如以下语句来声明 enum 枚举类型名字 {名字0 ,、、、 , 名字n}; 枚举类型名字通常并不真的使用,要用的是在大括号里的名字,因为它们就是常量符号,他们的类型是int,值则依次从0到,如: enum colors {red , yellow , green}; 就创建了三个常量,red的值0,yellow是1,green是2 当需要一些可以排列起来的常量值时,定义枚举的意义就是给了这些常量值名字 #include <stdio.h> enum color {red , yellow , green}; void f(enum color c); int main(void) { enum color t = yellow; // scanf("%d" , &t); f(t); return 0; } void f(enum color c) { printf("%d\n", c); } // 1 // 因为yellow的下标是1 注意: 枚举量可以作为值 枚举类型可以跟上enum作为类型 但是实际上是以整数来做内部计算和外部输入输出的 二、自动计数的枚举