c语言enumc
A. 关于c语言中的enum用法
enum是枚举类型,枚举类型是将一类有关联的标识组合起来,枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号隔开,外层用{ }括起来。
Color{red,yellow,blue,white,black}可以定义成枚举类型,但是Color i,j,k,pri不能用枚举定义,因为它们之间没有任何关联。
程序第5行改成 int i,j,k,pri;即可,我已运行成功,没有错误。我用的Visual c++ 6.0
你运行下面这个程序
#include<stdio.h>
int main()
{
enum Color{red, yellow, blue, white, black};
int i, j, k, pri;
int n = 0;
int loop;
for(i=red; i<=black; ++i)
for(j=red;j<=black;++j)
if(i!=j)
{for(k=red;k<=black;++k)
if((k!=i)&&(k!=j))
{n=n+1;
printf("%-4d",n);
for(loop=1;loop<=3;loop++)
{switch(loop)
{case 1:pri=i;break;
case 2:pri=j;break;
case 3:pri=k;break;
default:break;
}
switch(pri)
{case red:printf("%-10s","red");break;
case yellow:printf("%-10s","yellow");break;
case blue:printf("%-10S","blue");break;
case white:printf("%-10s","whire");break;
case black:printf("%-10s","black");break;
default:break;
}
}
printf("\n");
}
}
printf("\ntotal:%5d\n",n);
return 0;
}
B. 关于c语言中enum类型与循环
就是为了定义一组同属性的值,默认的最前面的是0,后面的元素依次+1;
但是注意,每个枚举都唯一定义一个类型,里面的元素的值不是唯一的,枚举成员的初始化只能通过同一枚举的成员进行!!
如:
enum
num{a,b,c,d};那么a=0,b=1,c=2,d=3;
enum
number{a=1,b,c=1,d,e}那么a=1,b=2,c=1,d=2,e=3;
C. enum在c语言中是什么意思
enum是计算机编程语言中的一种数据类型。
枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。
为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。
枚举类型定义的一般形式为:
1、enum 枚举名{枚举值表 };
在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。
例如:
该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一天。
2、枚举变量的说明
如同结构体(struct)和共用体(union)一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定义说明或直接说明。
D. C语言中的enum是什么用途的
MySQL与大多数其他数据库系统不同的是提供两个相对不常用的字段类型:ENUM和SET。ENUM是一个枚举类型,非常类适于Pascal语言的枚举类型,它允许程序员看到类似于'red、'green'、'blue'的字段值,而MySQL只将这些值存储为一个字节。
E. c语言enum是什么意思
enum是计算机编程语言中的一种数据类型。枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。
C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。
例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。
(5)c语言enumc扩展阅读
c语言enum的定义
publicenumPersonnel{
小明,小红,小蓝;
}
//扩展一下
publicenumPersonnel{
小明("男",21,86),
小红("女",22,55),
小蓝("男",23,73);
privateStringsex;
privateintage;
privateintresult;
}
//在扩展一下重写小红的isPass方法重写下toString并带上构造getset不贴了
publicenumPersonnel{
小明("男",21,86),
小红("女",22,55){
@Override
publicbooleanisPass(){
returnfalse;
}
},
小蓝("男",23,73);
privateStringsex;
privateintage;
privateintresult;
/*构造*/
privatePersonnel(Stringsex,intage,intresult){
this.sex=sex;
this.age=age;
this.result=result;
}
@Override
publicStringtoString(){
returnthis.name()+"性别:"+this.getSex()+"年龄:"+this.getAge()+"成绩为:"+this.getResult();
}
}
F. C语言中为什么要使用enum
1 enum是枚举类型,与整型、浮点型、字符型等都属于原子类型。
2 用法示例,常用switch语句搭配使用
#include<stdio.h>
enumDirection
{
East,West,South,North
};
intmain(){
enumDirectionyourDirection=South;
switch(yourDirection){
caseEast:
puts("东方");
break;
caseWest:
puts("西方");
break;
caseSouth:
puts("南方");
break;
caseNorth:
puts("北方");
break;
}
getchar();
return0;
}
G. C语言里面的enum表示什么类型的数据
ENUM是一个枚举类型,非常类适于Pascal语言的枚举类型,它允许程序员看到类似于'red、'green'、'blue'的字段值,而MySQL只将这些值存储为一个字节。
H. c语言中,什么是枚举类型(enum),给个例子
typedef enum
{
TEST_ENUM_ZERO,
TEST_ENUM_FRIST,
TEST_ENUM_END
}TEST_ENUM;
TEST_ENUM test;
test就是一个枚举类型的变量,其值可以是TEST_ENUM_ZERO,TEST_ENUM_FRIST,TEST_ENUM_END中的一个,TEST_ENUM_ZERO其实就是0,TEST_ENUM_FRIST就是1,以此类推