在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 typeName{ valueName1, valueName2, valueName3, ... }; enum是一个新的关键字,专门用来定义枚举类型,这也是它在C语言中的唯一用途;typeName是枚举类型的名字;valueName1, valueName2, valueName3, ...是每个值对应的名字的列表。注意最后的; 不能少。 例如,列出一个星期有几天: enum week{ Mon, ...
};structset_of_mdatasom={10,3.14,'d', {2.0,3.0,4.0,5.0}};//在定义结构体变量时进行初始化intmain(){//通过.运算符访问或修改结构体成员printf("mdata1:%d \n", som.mdata1);printf("mdata2:%f \n", som.mdata2);printf("mdata3:%c \n", som.mdata3);printf("mdata4:%f \n", ...
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;是错误的。如一定要把数值赋予枚举变量,则必须用强制类型...
printf("%d",day);//输出3return0; } 3、在C 语言中,枚举类型是被当做 int 或者 unsigned int 类型来处理的,所以按照 C 语言规范是没有办法遍历枚举类型的。 3.1 不过在一些特殊的情况下,枚举类型必须连续是可以实现有条件的遍历。 #include <stdio.h>enumDAY ...
它们都为全局变量 */enum DAY{MON=1,TUE,WED,THU,FRI,SAT,SUN}yesterday = MON, today = TUE, tomorrow = WED;/* 定义三个具有基本数据类型的变量,并赋初值。它们都为全局变量 */int x = 10, y = 20, z = 30;void main(){printf("%d %d %d \n", x, y, z); //输出:10 20 30printf(...
printf("%d\n", BLUE); // 2 上面示例中,假定程序里面需要三种颜色,就可以使用enum命令,把这三种颜色定义成一种枚举类型colors,它只有三种取值可能RED、GREEN、BLUE。这时,这三个名字自动成为整数常量,编译器默认将它们的值设为数字0、1、2。相比之下,RED要比0的可读性好了许多。