在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 { 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...
enum typeName{ valueName1, valueName2, valueName3, ... }; enum是一个新的关键字,专门用来定义枚举类型,这也是它在C语言中的唯一用途;typeName是枚举类型的名字;valueName1, valueName2, valueName3, ...是每个值对应的名字的列表。注意最后的; 不能少。 例如,列出一个星期有几天: enum week{ Mon, ...
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...
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等),也可以是其他结构体类型、指针类型等。 关键字:
一、关键字enum的定义 enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类似,宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值, ...
它们都为全局变量 */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(...
#include<stdio.h> enum Season { spring, summer=100, fall=96, winter }; typedef enum { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }Weekday; int main(void) { char * files[] = {"f","b","d","g"}; printf("sizeof files = %d\n",sizeof(files)); printf("...