首先枚举是跟结构体一样,创建了一个新的数据类型。
其次“枚举”这个词的意义体现在哪?数学里的枚举法就是把一个问题所有可能的解列举出来。
因此我们在定义枚举类型的时候是要将其所有可能的取值列出来,其中这些取值都是以整数的形式表达。
例如enum open_mode {input, output, append};
这条语句定义了open_mode为枚举类型,注意open_mode是一个类型!!!
然后我们根据这个类型定义一个枚举类型的变量:
open_mode file_state =open;
file_state的取值只能够在input,output,append这三个里面选择。
感觉枚举类型就像是下拉菜单一样,选项是完全展示好了的,只能从里面pick一个。