c enum
来源:互联网 发布:数据库null底层原理 编辑:程序博客网 时间:2024/06/06 07:11
1. 枚举的定义枚举类型定义的一般形式为:
enum 枚举名{ 枚举值表 };
在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。
例如:
该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一天。
2. 枚举变量的说明
如同结构和联合一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定义说明或直接说明。
设有变量a,b,c被说明为上述的weekday,可采用下述任一种方式:
enum weekday{ sun,mou,tue,wed,thu,fri,sat };
enum weekday a,b,c;
或者为:
enum weekday{ sun,mou,tue,wed,thu,fri,sat }a,b,c;
或者为:
enum { sun,mou,tue,wed,thu,fri,sat }a,b,c;
枚举类型在使用中有以下规定:
1. 枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。
例如对枚举weekday的元素再作以下赋值:
sun=5;
mon=2;
sun=mon;
都是错误的。
2. 枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1,…,sat值为6。
【例11.10】
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;
是错误的。如一定要把数值赋予枚举变量,则必须用强制类型转换。
如:
a=(enum weekday)2;
其意义是将顺序号为2的枚举元素赋予枚举变量a,相当于:
a=tue;
还应该说明的是枚举元素不是字符常量也不是字符串常量,使用时不要加单、双引号
- c enum
- C++-枚举enum
- C/C++关于Enum
- C++-枚举enum收藏
- C的enum用法:
- C枚举类型enum
- C枚举类型enum
- c语言enum
- C++builder enum类型
- c#, 枚举,Enum
- c 枚举 enum
- C语言enum关键字
- C/C++ enum使用
- C语言enum用法
- c语言enum
- C语言-enum 枚举
- C enum 枚举
- C#enum枚举类型
- POj 1094 Sorting It All Out
- 让apache支持jsp
- UltraEdit 设置自动换行
- mysql出错信息查询表
- JS addEventListener / attachEvent注册事件
- c enum
- 获取系统时间
- C#使用Create创建文件后,报The Process cannot access the file because it is being used by another process的异常
- dip, dp, px, sp的区别————(Android分辨率_01)
- c# namespace
- ORACLE replace和translate函数详解
- 已学过的设计模式(不断增加ing~)
- jquery中对动态生成的标签不会响应click事件
- Hibernate get和load的区别