在C语言中,enum(枚举)类型是一种用户定义的类型,它由一组命名的整型常量组成。要打印enum的值,可以通过以下步骤实现: 定义一个enum类型: 首先,我们需要定义一个enum类型。例如: c enum Color { RED, GREEN, BLUE }; 使用printf函数打印enum的值: enum类型的值在内部实际上是整型(int),因此我们可以直接使用...
enumboolean{false,true} check; 在此,false的值等于0,true的值等于1。 示例:枚举类型 #include<stdio.h>enumweek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};intmain(){//创建枚举week类型的today变量enumweek today; today = Wednesday;printf("Day %d",today+1);return0; } ...
enum{ONE, TWO, }; 由于Enum 会自动编号,因此可以不必为常量赋值。C 语言会自动从0开始递增,为常量赋值。但是,C 语言也允许为 ENUM 常量指定值,不过只能指定为整数,不能是其他类型。因此,任何可以使用整数的场合,都可以使用 Enum 常量。 enum{ONE =1, TWO =2};printf("%d %d", ONE, TWO);// 1 2 E...
上面两种形式中,my都是enum week的别名(意思是my和enum week等价),需要注意的是如果将第二句的typedef去掉那么my就变成了enum week类型的变量,如果加上typedef那么my就是enum的别名,这点要注意区分 在定义了enum week的别名my后,后面就可以使用my来定义枚举类型变量 my num; num= (enumweek)10; printf("%d",...
命令虽然能解决问题,但也带来了不小的副作用,导致宏名过多,代码松散,看起来总有点不舒服。C语言提供了一种枚举(Enum)类型,能够列出所有可能的取值,并给它们取一个名字。 枚举类型的定义形式为: enum typeName{ valueName1, valueName2, valueName3, ... }; enum是...
printf("%d\n", BLUE); // 2 上面示例中,假定程序里面需要三种颜色,就可以使用enum命令,把这三种颜色定义成一种枚举类型colors,它只有三种取值可能RED、GREEN、BLUE。这时,这三个名字自动成为整数常量,编译器默认将它们的值设为数字0、1、2。相比之下,RED要比0的可读性好了许多。
enum Weekday today = Tuesday; 复制代码 使用枚举变量: switch(today) { case Monday: printf("Today is Monday.\n"); break; case Tuesday: printf("Today is Tuesday.\n"); break; // 其他case... } 复制代码 枚举类型的取值默认从0开始,依次递增。也可以手动指定枚举常量的值: enum Color { Red...
enum { ENUM_0, ENUM_10 = 10, ENUM_11 };枚举在 switch 中的使用:实例 #include <stdio.h> #include <stdlib.h> int main() { enum color { red=1, green, blue }; enum color favorite_color; /* 用户输入数字来选择颜色 */ printf("请输入你喜欢的颜色: (1. red, 2. green, 3. blue...
main(){enum weekday{ sun,mon,tue,wed,thu,fri,sat } a,b,c;a=sun;b=mon; c=tue;printf("%d,%d,%d",a,b,c);} 说明: 只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。如:a=sum;b=mon;是正确的。而:a=0;b=1;是错误的。如一定要把数值赋予枚举变量,则必须用强制类型...
C语言中的struct结构体、union联合体、enum枚举和typedef 结构体struct 结构体是C编程中另一种用户自定义的可用的数据类型,它允许存储不同类型的数据项。 结构体中的数据成员可以是基本数据类型(如 int、float、char等),也可以是其他结构体类型、指针类型等。 关键字: