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下赋值其他的值也不报错,编译器特性)
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下赋值其他的值也不报错,编译器特性)
相关文章推荐
- c++ vector
- 61.简单实用iCarousel(第三方类库)和毛玻璃效果
- 反射
- Xshell启动时显示丢失MSVCP110.dll解决方法
- Educational Codeforces Round 3 C
- LevelDb日知录之八:Compaction
- OC2
- UVALive 6907 Body Building(暴力)
- x64内核内存空间结构
- is not in the sudoers file 解决
- 教你5种JSP页面显示为乱码的解决方法
- java并发编程学习之一段简单代码证明synchronized锁的是对象
- [Unity3D]Unity3D游戏开发之飞机大战项目解说
- 网络编程
- 【朝花夕拾】C语言-空白与注释
- OC1
- LevelDb日知录之六:写入与删除记录
- Recurrent Neural Network 学习之路
- Android 开发者必备的书单
- 浙江理工大学校赛 JugHard 4216(gcd)