您的位置:首页 > 其它

C-枚举

2015-12-21 20:35 260 查看
1、什么是枚举

C语言��供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值, 被说明为该“枚举”类型的变量取值不能超过定义的范围。

2、枚举类型定义的一般形式为:

enum 枚举类型名{

枚举值表

};

3、枚举类型变量的声明

枚举变量也可用不同的方式声明,即先定义后说明,同时定义说明或直接声明。设有变量a、b、c来声明weekday, 可采用下述任一种方式:

enum weekday{ sun,mou, tue, wed, thu, fri, sat};

enum weekdaya,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;

4、枚举类型变量的赋值和使用过程中的一些规定

1) 枚举值通常是固定不变的,不能对他进行修改(定义类型的时候可指定值)。 不能在程序中用赋值语句再对它赋值。例如对枚举weekday的元素再作以下赋值:sun=5; mon=2; sun=mon;都是错误的(标准语法不允许,但是xcode编译器允许修改)。

2) 枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。

如在weekday中,sun值为0,mon值为1,…,sat值为6。

3) 访问和使用

枚举变量的声明: enum weekday day;

枚举变量的赋值:day = sun; //day只能赋值 枚举指定的值(xcode下赋值其他的值也不报错,编译器特性)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: