枚举:
自定义数据类型:结构体 联合 枚举 函数指针
(1)枚举是一个有限整型常量的列表
(2)每个枚举值都是一个符号常量,默认从0开始
(3)枚举值也可以人为设置,没有显示设置的枚举值=上一个枚举值+1
(4)枚举可以提升程序可读性
枚举其最大功能就是给一个整型常量取别名,提升代码可读性
void test(void) {
if(a == RED)
显示红色
else if(a == BLUE)
显示蓝色
}
举例代码如下
#include <stdio.h>
enum Color {
GREEN, //好比给0取别名叫GREEN
RED, //好比给1取别名叫RED
BLUE = 10, //好比给10取别名叫BLUE
YELLOW //好比给11取别名叫YELLOW
};
int main(void) {
printf("%d, %d, %d, %d\n", RED, GREEN, BLUE, YELLOW);
printf("%p\n", main);
return 0;
}