5.9.1 枚举是用来干嘛的?
(1)枚举在C语言中其实是一个符号常量集。直白点说:枚举定义了一些符号,这些符号的本质就是int类型的常量,每个符号和一个常量绑定。这个符号就表示一个自定义的一个识别码,编译器对枚举的认知就是符号常量所绑定的那个int类型的数字。
(2)枚举中的枚举值都是常量,怎么验证?
(3)枚举符号常量和其对应的常量数字相对来说,数字不重要,符号才重要。符号对应的数字只要彼此不相同即可,没有别的要求,所以一般情况下我们都不明确制定这个符号所对应的数字,而让编译器自动分配。(编译器自动分配的原则是:从0开始依次增加。如果用户自己定义了一个值,则从那个值开始往后依次增加)
#include <stdio.h>
//这个枚举用来表示函数的返回值,ERROR表示错,RIGHT表示对
enum return_value
{
ERROR, //枚举值常量是全局的,直接自己就可以用
RIGHT