一. 枚举类型

    枚举类型是一个基本类型,不能再分为为任何其他的类型。在一般的编程语言中都有枚举(enum)这种数据结构类型。枚举类型主要用于将一个变量限定在特定的范围内。比如一周有七天,那么一周的值就限定在了七个值内。

  二. 枚举的定义

    enum 枚举名称 { 枚举值列表 }

    案例1:

 enum Body{AB,CD,EF,HG};

  测试枚举值代码:

enum Body a,b,c,d;a=AB;b=CD;c=EF;d=HG;NSLog(@"%d",a);NSLog(@"%d",b);NSLog(@"%d",c);NSLog(@"%d",d);      

  案例2:

enum Body{AB=0,CD=1,EF=2,HG=3};

    用上面的测试代码测试如上枚举,输出的结果为 0,1,2,3

    案例3:

enum Body{AB=0,CD=1,EF=12,HG};

    同样使用测试代码输出结果如下:

2014-03-23 20:54:15.313 ObjectEnum[873:303] 0
2014-03-23 20:54:15.315 ObjectEnum[873:303] 1
2014-03-23 20:54:15.316 ObjectEnum[873:303] 12
2014-03-23 20:54:15.316 ObjectEnum[873:303] 13

  从上面的测试结果可以看出,枚举值的定义可以非连续的,如果没有指定值,后面一个在前一个的基础上+1 ;

转载于:https://www.cnblogs.com/jiuyi/p/10094664.html

Object C学习笔记19-枚举(转)相关推荐

  1. Python学习笔记19:列表 III

    Python学习笔记19:列表 III 其实这篇笔记标题应该是列表扩展,从列表开始,将涵盖Python中的序列容器. 关于列表的基础知识,可以看我的前两篇文章: Python学习笔记1:列表. Pyt ...

  2. Object C学习笔记22-#define 用法

    上一篇讲到了typedef 关键字的使用,可以参考文章 Object C 学习笔记--typedef用法 .而在c中还有另外一个很重要的关键字#define. 一. #define 简介 在C中利用预 ...

  3. Ext.Net学习笔记19:Ext.Net FormPanel 简单用法

    Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...

  4. Object C学习笔记12-集合

    Object C学习笔记12-集合 2014-03-08 17:25 by 贺臣, 262 阅读, 0 评论, 收藏, 编辑 这里讲到的集合是指Set集合,其实Array也是一种类型的集合.在Obje ...

  5. springmvc学习笔记(19)-RESTful支持

    springmvc学习笔记(19)-RESTful支持 标签: springmvc springmvc学习笔记19-RESTful支持 概念 REST的样例 controller REST方法的前端控 ...

  6. 区块链学习笔记19——ETH难度调整

    区块链学习笔记19--ETH难度调整 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 前面学过,比特 ...

  7. Linux 学习笔记19 信号

    Linux 学习笔记19 信号 信号 信号概述 为什么要是使用信号--为了实现进程的有序退出 信号是进程运行过程中,由自身产生或者由进程外部发来的消息.信号是硬件中断的软件模拟(软中断) signal ...

  8. Kotlin学习笔记19 阶段复习1

    参考链接 示例来自bilibili Kotlin语言深入解析 张龙老师的视频 基础部分 Kotlin学习笔记 第一章开始 第二章 基础_积跬步 至千里-CSDN博客 类与继承 Kotlin学习笔记 第 ...

  9. 影像组学视频学习笔记(19)-数据标准化、归一化极简概述、Li‘s have a solution and plan.

    本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(19)主要介绍: 数据的标准化.归一化 为什么要进行标准化.归一化? 机器学习算法的要求 便于横向比较 # 标准化 (影像组学中最常用) ...

  10. TMS320F280049C 学习笔记19 可配置逻辑块 (CLB) 软件配置

    文章目录 CLB tool 简介 CLB配置过程概述 软件安装 GNU Compiler Install the Simulation Viewer 使用CLB tool 导入空CLB工程 更新变量路 ...

最新文章

  1. 机器的深度学习究竟有多“深”?
  2. 微软MCITP系列课程(二七)管理域和林信任
  3. seo说_百度指数看世间沉浮_如何快速排名-互点快速排名_网站关键词排名常见问题 - 搜狗快速排名...
  4. linux 截取后缀名,Shell 截取文件名和后缀
  5. php开发领域,PHP-MySQL相关领域
  6. mysql集群和主从区别_搭建MySQL主从集群,主从复制过程中同步延迟问题
  7. linux查看tomcat启动内存溢出,Linux下 Tomcat内存溢出
  8. bzoj1132:[POI2008]Tro
  9. @程序员,使用了 SQL 就不能用 DevOps?
  10. VDI SolutionTrack - 上海站:11月20日
  11. NYOJ 42一笔画问题||欧拉图
  12. 如何批量删除 Word 文档的只读密码?
  13. 华为防火墙做单臂路由_华为单臂路由配置详解
  14. [原][彩]情诗两首[下]--期对酒于襄阳,待重归于长江。
  15. html 链接excel,如何把excel表格中的文本链接变成可点击打开的网址链接(超链接)?...
  16. react-native实现微信分享和微信支付(安卓端)
  17. 阿里云与海底捞合作QA
  18. tomcat报错405
  19. Easy Excel 使用
  20. 再次学习MOOC《Geogebra的教学应用》的过程记录与体会(1)

热门文章

  1. 共享上网 路由器设置图解
  2. 【题解】Luogu P2783 有机化学之神偶尔会做作弊
  3. JS实现sleep()方法
  4. 大数据量高并发的数据库优化(转)
  5. 星空下的痕迹 Jenkins学习(四)----------windows下Publish over FTP插件应用
  6. 【矩阵】概念的理解 —— span、基
  7. set hive.map.aggr=true 时统计PV数据错误
  8. (转)标准I/O缓冲:全缓冲、行缓冲、无缓冲 .
  9. 转:V.I. Arnold 论数学教育
  10. HttpSession