枚举类型

首先枚举是跟结构体一样,创建了一个新的数据类型。

其次“枚举”这个词的意义体现在哪?数学里的枚举法就是把一个问题所有可能的解列举出来。

因此我们在定义枚举类型的时候是要将其所有可能的取值列出来,其中这些取值都是以整数的形式表达。

例如enum open_mode {input, output, append};

这条语句定义了open_mode为枚举类型,注意open_mode是一个类型!!!

然后我们根据这个类型定义一个枚举类型的变量:

open_mode file_state =open;

file_state的取值只能够在input,output,append这三个里面选择。

感觉枚举类型就像是下拉菜单一样,选项是完全展示好了的,只能从里面pick一个。

原文地址:https://www.cnblogs.com/ideawu1001/p/2794013.html