C语言enum枚举类型
来源:互联网 发布:js改变inpute宽度 编辑:程序博客网 时间:2024/05/16 18:42
1.枚举类型的定义
枚举是在定义范围内选取数值的变量
例如:enum itemsChoice{disAllInfo=1,sortedInfo,addStuInfo,deleteStuInfo,disUpStu,changePw,quitSys};
也可以
enum itemsChoice
{
disAllInfo=1,
sortedInfo,
addStuInfo,
deleteStuInfo,
disUpStu,
changePw,
quitSys
};
注意:
(1)enum是枚举变量的关键字
(2)枚举中的元素是整数,元素之间用逗号连接
(3)第一个枚举成员的默认值为0(此处从开始)后面的成员依次增加
(4)枚举可以替换#define宏替换
2.枚举变量的声明
(1)直接使用
enum itemsChoice{disAllInfo=1,sortedInfo,addStuInfo,deleteStuInfo,disUpStu,changePw,quitSys} index;
index=disAllInfo;
(2)先定义后使用
enum itemsChoice{disAllInfo=1,sortedInfo,addStuInfo,deleteStuInfo,disUpStu,changePw,quitSys} ;
enum index;
(3)用typedef为枚举类型定义别名使用
typedef enum itemsChoice
{
disAllInfo=1,
sortedInfo,
addStuInfo,
deleteStuInfo,
disUpStu,
changePw,
quitSys
}itemsChoice;
itemsChoiceindex;
或者
typedef enum
{
disAllInfo=1,
sortedInfo,
addStuInfo,
deleteStuInfo,
disUpStu,
changePw,
quitSys
}itemsChoice;
itemsChoice index;
或者
typedef enum itemsChoice
{
disAllInfo=1,
sortedInfo,
addStuInfo,
deleteStuInfo,
disUpStu,
changePw,
quitSys
};
itemsChoice index;
声明过程中不能存在枚举类型或枚举变量一样的情况。
3.枚举变量的使用
(1)
1)先定义后使用
#include <stdio.h>
enum WEEKDAY { MON=1, TUE, WED, THU, FRI, SAT, SUN };
void main()
{
enum WEEKDAY yesterday, today, tomorrow;
yesterday = MON;
today = TUE;
tomorrow = WED;
printf("%d %d %d \n", yesterday, today, tomorrow);
}
2)直接使用
#include <stdio.h>
enum WEEKDAY { MON=1, TUE, WED, THU, FRI, SAT, SUN };
void main()
{
enum WEEKDAY yesterday=MON, today = TUE, tomorrow = WED;
printf("%d %d %d \n", yesterday, today, tomorrow);
}
(2)对枚举型的变量赋整数值时,需要进行类型转换
int t;
puts("please input a number in <1-7>:");
scanf("%d",&t);
while(getchar()!='\n');
index=(enum itemsChoice)t;
switch(index)
{
case disAllInfo:
break;
case sortedInfo:
break;
case addStuInfo:
break;
case deleteStuInfo:
break;
case disUpStu:
break;
case changePw:
break;
case quitSys:
break;
default:
fputs("input error!please input <1-7>to select items:",stderr);
ERR_WARNING();
showItems();
}
- C语言:枚举类型enum
- C语言枚举类型enum
- C语言:枚举类型enum
- C语言enum枚举类型
- C语言enum枚举类型解析
- C语言enum枚举类型解析
- C语言enum枚举类型详解
- C语言enum枚举类型解析
- C语言enum枚举类型解析
- C语言枚举类型(Enum)
- C语言详解 - 枚举类型-enum
- C语言enum枚举类型解析
- c语言之枚举类型(enum)
- C 语言之枚举类型Enum
- C语言中enum枚举类型
- C语言枚举类型(Enum)
- 112 C语言枚举类型(Enum)
- C语言enum枚举类型解析
- 这几天开发中碰到的问题
- 使用继承需要注意事项
- android利用SQLiteOpenHelper类实现对数据库的增删查改操作
- 每日一佳——Structure Preserving Embedding(Blake Shaw et al. ,ICML,2009)
- Python--简单的端口扫描器
- C语言enum枚举类型
- JAVA基础复习:涉及并发的一些基础概念
- Java学习——内部类
- CALayers 实现带圆角和阴影的图片
- 程序员面试:电话面试问答Top 50
- 走迷宫
- chrome.tabs.onUpdated.addListener的应用
- matlab中text 函数在显示字符串时的使用方法
- Android中webview和js之间的交互