医联体网站建设,dede网站修改,wordpress自适应模板,学网站建设的好处【语法解析】 ● C 枚举类型 在C中#xff0c;枚举#xff08;enumeration#xff09;类型是一种简单的数据类型#xff0c;用于定义在程序中使用的常量。#xff08;1#xff09;枚举类型的定义格式#xff1a;enum 类型名 {枚举常量表};#xff08;2…【语法解析】 ● C 枚举类型 在C中枚举enumeration类型是一种简单的数据类型用于定义在程序中使用的常量。1枚举类型的定义格式enum 类型名 {枚举常量表};2枚举常量表列出枚举类型的所有取值。各枚举常量之间以逗号 , 间隔且必须各不相同。 3各枚举常量的值可以重复。默认状态下各枚举常量的值就是所列举元素的序号序号从 0 开始。例如
#include iostream
using namespace std;int main() {enum color {red,yellow,blue,white,black};for(int ired; iblack; i) {couti ;}
}/*
out:
0 1 2 3 4
*/
4另外可以在定义枚举类型时为部分或全部枚举常量指定整数值在指定值之前的枚举常量仍按默认方式取值而指定值之后的枚举常量按依次加 1 的原则取值。例如
enum week {Sun7, Mon1, Tue, Wed, Thu, Fri, Sat};
//枚举常量 Sun,Mon,Tue,Wed,Thu,Fri,Sat 的值分别为 7、1、2、3、4、5、6。
一个完整的示例代码如下所示
#include iostream
using namespace std;int main() {enum week {Sun7, Mon1, Tue, Wed, Thu, Fri, Sat};enum week idFri; //枚举类型变量coutidendl; //5coutSunendl; //7
}/*
out:
5
7
*/
5枚举常量只能以标识符形式由字母、数字、下划线构成但不能以数字开头表示而不能是整型常量、字符常量。例如以下定义非法
enum letter {e,d,c,b,a}; //枚举常量不能是字符常量
enum year {2025,2024,2023,2022,2021,2020}; //枚举常量不能是整型常量
而以下定义合法
enum letter {e,d,c,b,a};
enum year {Y2025,Y2024,Y2023,Y2022,Y2021,Y2020};
6C标准并没有为枚举类型提供直接的迭代器支持因此不能像其他容器类型那样使用迭代器进行遍历。