C enum(枚举)枚举是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量,它可以让数据更简洁,更易读。枚举类型通常用于为程序中的一组相关的常量取名字,以便于程序的可读性和维护性。定义一个枚举类型,需要使用 enum 关键字,后面跟着枚举类型的名称,以及用大括号 {} 括起来的一组枚举常量。每个枚举常量...
Step 1:声明枚举类型:格式:enum 枚举类型名{枚举值1,...,枚举值n} 如:enum Car_Type{BENZ,BWM,JEEP}; Step 2:定义枚举变量:格式:enum 枚举类型名 枚举变量1,枚举变量2,...,枚举变量n; 如:enum Car_Type my_car = BENZ,your_car = BWM; #include<stdio.h>intmain(void){enumCar_Type{BENZ,BWM,...
输出:GREEN=0 RED=1 YELLOW=3 枚举值可以相同 示例代码:#include<stdio.h> //枚举 enumCOLOR{ GREEN, RED=0, BLUE, YELLOW }; intmain(){ printf("GREEN=%d\n",GREEN);//注意:不需要前面加COLOR前缀 printf("RED=%d\n",RED); printf("YELLOW=%d\n",YELLOW); return0; } 输出:GREEN=0 RED...
1. printf 枚举可显示枚举的序号: #include <stdio.h> int main(void) { enum ABC{AAA,BBB,CCC}; enum ABC e1,e2,e3; e1 = AAA; e2 = BBB; e3 = CCC; printf("%d, %d, %d\n", e1, e2, e3); getchar(); return 0; } 2. 定义枚举时可同时定义变量: #include <stdio.h> int main...
编译之后运行程序,程序的输出如下:在上面的示例程序中,我们定义了一个 "Month" 枚举类型,并手动指定了每个枚举常量的值。然后我们定义了一个 "currentMonth" 变量,并将其初始化为 "AUGUST"。最后,我们使用 "switch" 语句来根据当前月份输出该月份的天数。4、总结 枚举类型是C语言中的一种数据类型,它允许...
enum设计出来是为了编写代码方便而使用的,底层并不保存枚举量名称,如果你真需要打印出enum的变量名称出来,可以使用下面的方式:typedef enum { A = 0,B,C }ENUM_SAM_T;char* p[3]={"A","B","C"};然后可以在程序中做如下打印枚举量E的值:ENUM_SAM_T E = A;printf("%s",p[E]);...
printf("%d %d %d \n", yesterday, today, tomorrow); //输出:1 2 3} 方法四:类型定义,变量声明,赋初值同时进行。 #include <stdio.h>/* 定义枚举类型,同时声明该类型的三个变量,并赋初值。它们都为全局变量 */enum DAY{ MON=1, TUE, WED, THU, FRI, SAT, SUN }yesterday = MON, today = ...
在C语言中,如果枚举常量中包含有负数,那么系统按照整型来处理,否则按照无符号整型处理。所以在输出的时候,枚举类型也要区分是否带负数情况,如果带负数,那么用%d输出,否则用%u输出。不过,对于不带负数的枚举,如果值范围不会超过最大的int型整数2147483647,那么用%d来输出不带负数的枚举常量也是可以...