(c语言进阶)枚举

一.基础概念

#include<stdio.h>
enum Day
{
	Mon,
	Tues,
	Wed,
	Thur,
	Fri,
	Sat,
	Sun,
};
int main()
{
	enum Day d = Fri;  //初始化枚举变量
	printf("%d ", Mon);  //枚举成员初始化后会返回整形序号,默认从0开始
	printf("%d ", Tues);
	printf("%d ", Wed);
	printf("%d ", Thur);
	printf("%d ", Fri);
	printf("%d ", Sat);
	printf("%d ", Sun);
	return 0;
}

二.易错点

修改枚举变量的返回值 

#include<stdio.h>
enum Day
{
	Mon=1,//首成员后赋值可以改变返回值起始值
	Tues,
	Wed,
	Thur,
	Fri,
	Sat,
	Sun,
};
int main()
{
	printf("%d ", Mon);  //枚举成员初始化后会返回整形序号,默认从0开始
	printf("%d ", Tues);
	printf("%d ", Wed);
	printf("%d ", Thur);
	printf("%d ", Fri);
	printf("%d ", Sat);
	printf("%d ", Sun);
	return 0;
}

 

三.枚举的优点 

 

增加代码的可读性和可维护性 

 枚举有类型检查,更加严谨

 防止了命名污染(封装统一定义,使代码整洁)

便于调试 

宏定义会在预处理阶段将代码中的代码转化为相应的值,而枚举变量可以在调试中查看其中值的变化

 

使用方便,一次定义多个常量 

猜你喜欢

转载自blog.csdn.net/2301_79580018/article/details/134871094