。。这样子就会打出0啦。。我要打出red
追答int color;
//给color赋值
switch(color)
{
case red:
printf("red\n");
break;
//................
}
可是我有几百项呢。。
追答几百项你用枚举? 你举去把
追问。。
追答枚举就像#define RED 0
你说怎么输出RED?
我不知道。。才问的啊
追答嗯 你用枚举就是给他一个标识 就是定义一堆变量 给赋上初值
enum color{red,green,blue=200,gray,black};
red=0 green=1 blue=200 gray=201 black=202
c的printf怎么输出枚举类型变量
char* p[3]={"A","B","C"};然后可以在程序中做如下打印枚举量E的值:ENUM_SAM_T E = A;printf("%s",p[E]);
c语言返回枚举类型及判断
定义的例子 typedef enum {clRED,clBLUE,clGREEN} TColor;TColor thisColor;\/\/定义变量 使用的例子 if (thisColor==clRED){ printf("红\\n");} 或 switch(thisColor){ case clRED:printf("红\\n");break;case clGREEN:printf("绿\\n");break;case clBLUE:printf("蓝\\n");break;else:...
c语言,有没有办法遍历枚举类型
在C语言中,枚举类型是被当做int或者unsigned int类型来处理的,所以按照C语言规范是没有办法遍历枚举类型的。不过在一些特殊的情况下,可以实现有条件的遍历。1 枚举类型必须连续。由于枚举类型支持如下方式定义:enum { ENUM_0,ENUM_10 = 10,ENUM_11 };这样就会导致枚举类型不连续,这种枚举无法遍历。...
C++中的枚举类型怎么使用?
error C2675: unary '++' : 'enum main::SomeCities' does not define this operator or a conversion to a type acceptable to the predefined operator 8、Sizeof 一个枚举类型的sizeof就是某个能够容纳其范围的整型的sizeof, 而且不会大于sizeof(int), 除非某个枚举子的值不能用int或者unsigned int来表示。
c语言枚举类型enum用法
C语言中的枚举类型(enum)用法详解:1. 枚举类型是一组命名的整型常量,这些常量构成了一个集合。集合中的元素(枚举成员)通过逗号分隔。2. `DAY`是一个自定义的标识符,用作枚举集合的名称,这一点是可选的。3. 枚举成员的值从0开始,后续成员的值自动递增。如果未显式赋值,每个成员的值将默认...
求教C语言枚举类型的问题
首先,枚举类型实际上是将某些离散值一个显示的标记,比如:enum season{spring,summer,autum=3,winter};如果没有特殊指定,系统会默认从0开始进行映射。spring =0;summer=1.如果有特别需求,可以直接写出,如autum=3;此时,winter没有显示的映射,所以直接为上一项+1,winter=4;实际上,上述的“=...
C语言中的enum类型可不可以用SCANF等输入语句输入其值?
1、可以的,在C里面,enum类型其实就是int型,但是在C++里不可以。在C里面可以这样:enum color{RED, GREEN, BLUE} ;enum color a;scanf("%d", &a);如果输入的是0,对应的是RED,1对应的是GREEN,2对应的BLUE 2、enum是计算机编程语言中的一种数据类型。枚举类型:在实际问题中,有些变量的...
c语言枚举类型enum用法
c语言枚举类型enum用法如下:(1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。(2)DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。在当前值没...
c语言中enum类型的用法!
1. enum weekday{ sun,mou,tue,wed,thu,fri,sat } 2. enum weekday a,b,c;3. enum { sun,mou,tue,wed,thu,fri,sat }a,b,c;枚举类型变量的赋值和使用:1. 枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。例如对枚举weekday的元素再作以下赋值:sun=5; mon=2; sun=...
C语言中的枚举类型
C语言编译按定义时的顺序使它们的值为0、1、2……也可以在定义时,指定枚举元素的值,例如:3、枚举值可以用来作判断比较。例如:4、一个证书不能直接赋值给一个枚举变量。例如 workday=1; 是错误的。它们属于不同的类型。应该先进性强制类型转换,然后才能赋值。例如:相当于将序号为2的枚举元素...