❶ c语言中的枚举类型有什么用么
枚举类型就相当于助记符,帮助程序员记忆的。
比如现在要画一张地图,用到红黄蓝绿四种颜色。为了存储方便,我们规定0=红,1=黄,2=蓝,3=绿。但是当编程到某一阶段时,程序员可能忘记了哪个数字具体对应哪种颜色,或者忘记了到底有多少个数字,这时他就要去查表,这样会耽误时间。此时就可以定义一个枚举类型enum color{Red,Yellow,Blue,Green},这样系统就会自动将0、1、2、3和这个枚举类型中的每个元素一一对应起来,程序员只需要记住"Red"、"Green"等单词即可,而且不会出现“4”之类的定义之外的数字。
但枚举类型使用起来也有很多限制,它是一种单独的数据类型,因此不能简单像数组那样操作,而且经常要用到类型转换,操作起来反而不方便。实际编程中很少使用。
❷ 如何在c中定义一个枚举型的数组并使用它
enum{up=0,down,left,right};
❸ C语言定义枚举时可以包含另一个枚举吗
不可以,enum里面每一个变量都是一个常量,没有办法去包含
❹ 数组下标的数据可以是整型或枚举型吗
可以是枚举类型。
在c语言中,数组下标要求是整型数值。一般是非负整型数值,但实际上,负数下标在c语言中也是允许的。
而枚举类型,在c语言中有两种处理方式:
1
当枚举类型中不包含负值时,按照无符号整型处理;
2
当枚举类型中包含负值时,按照有符号整型处理;
无论是哪种形式,均符合c语言下标的要求。所以c语言数组下标可以是枚举类型。
❺ 如何在c/c++中定义一个枚举型的数组并使用她
可以这样用
enum symbol{
first,
second,
third
};
void main()
{
enum symbol al[6];
enum symbol sym=second;
al[1]=first;
al[2]=100;
al[3]=sym;
}
❻ C语言枚举类型怎么用
枚举类型定义时,定义的是可以枚举的常量,常量符号的值在定义枚举时已经初始化完成。
有没有枚举变量都不影响已经存在的可枚举常量,
定义枚举变量将来也是要赋值某一枚举常量的。
比如:
WeekTypedef day=Monday;
❼ C语言的结构体中怎么包含枚举类型
#include<stdio.h>
enumtypes
{
TYPE_1,
TYPE_2,
type_3
};
structaaa
{
inta;
enumtypesb;
};
intmain(intargc,char*argv[])
{
structaaaA;
A.a=TYPE_1;
A.b=TYPE_2;
return0;
}
结构体中aaa中的a和b都可以表示枚举类型
❽ c语言中的枚举型什么意思
枚举型是四种基本数据类型之一。常量、字符型、布尔型可以用来表达数,字符,真假的描述。
枚举类型在C#或C++,java,VB等一些计算机编程语言中是一种基本数据类型而不是构造数据类型,而在C语言等计算机编程语言中是一种构造数据类型。它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。
枚举可以根据Integer、Long、Short或Byte中的任意一种数据类型来创建一种新型变量。这种变量能设置为已经定义的一组之中的一个,有效地防止用户提供无效值。该变量可使代码更加清晰,因为它可以描述特定的值。
(8)c语言可以定义枚举类型的数组吗扩展阅读
注意事项:
1、赋值运算 COLOR:=RED ;注意类型一致不能出界;
2、关系运算 IF
3、输入 枚举变量的值只能用赋值语句获得,不要用READ语句;
4、输出 不能直接用WRITE语句直接输出枚举元素,系统会认为它是一个
5、未定义的变量名;必须赋给一个枚举变量,然后输出给变量的值;