ios开发基础-枚举及typedef

ios开发基础-枚举及typedef

ID:8813269

大小:59.19 KB

页数:10页

时间:2018-04-08

ios开发基础-枚举及typedef_第1页
ios开发基础-枚举及typedef_第2页
ios开发基础-枚举及typedef_第3页
ios开发基础-枚举及typedef_第4页
ios开发基础-枚举及typedef_第5页
资源描述:

《ios开发基础-枚举及typedef》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、【C语言】22-枚举本文目录·一、枚举的概念·二、枚举类型的定义·三、枚举变量的定义·四、枚举使用的注意·五、枚举变量的基本操作说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略上一讲介绍了结构体类型,这讲就介绍C语言中的另一种数据类型---枚举类型。枚举类型在iOS中也是很常用的,用法跟Java中的枚举类似。回到顶部一、枚举的概念枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数。当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。

2、比如,你可以用一个枚举类型的变量来表示季节,因为季节只有4种可能的取值:春天、夏天、秋天、冬天。 回到顶部二、枚举类型的定义一般形式为:enum 枚举名 {枚举元素1,枚举元素2,……};enumSeason{spring,summer,autumn,winter}; 回到顶部三、枚举变量的定义前面只是定义了枚举类型,接下来就可以利用定义好的枚举类型定义变量。跟结构体一样,有3种方式定义枚举变量1.先定义枚举类型,再定义枚举变量enumSeason{spring,summer,autumn,winter};enumSeasons; 2.定义枚举类型的同时定义枚举变量enumSeaso

3、n{spring,summer,autumn,winter}s; 3.省略枚举名称,直接定义枚举变量enum{spring,summer,autumn,winter}s;上面三种方式定义的都是枚举变量s 回到顶部四、枚举使用的注意1>C语言编译器会将枚举元素(spring、summer等)作为整型常量处理,称为枚举常量。2>枚举元素的值取决于定义时各枚举元素排列的先后顺序。默认情况下,第一个枚举元素的值为0,第二个为1,依次顺序加1。enumSeason{spring,summer,autumn,winter};也就是说spring的值为0,summer的值为1,autumn的值为2

4、,winter的值为33> 也可以在定义枚举类型时改变枚举元素的值enumseason{spring,summer=3,autumn,winter};没有指定值的枚举元素,其值为前一元素加1。也就说spring的值为0,summer的值为3,autumn的值为4,winter的值为5 回到顶部五、枚举变量的基本操作1.赋值可以给枚举变量赋枚举常量或者整型值enumSeason{spring,summer,autumn,winter}s;s=spring;//等价于s=0;s=3;//等价于s=winter; 2.遍历枚举元素enumSeason{spring,summer,autum

5、n,winter}s;//遍历枚举元素for(s=spring;s<=winter;s++){printf("枚举元素:%d",s);}输出结果:分类: 非零基础学习iOS开发1-C语言【C语言】23-typedef本文目录·一、typedef作用简介·二、typedef与指针·三、typedef与结构体·三、typedef与指向结构体的指针·四、typedef与枚举类型·五、typedef与指向函数的指针·六、typedef与#define说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言

6、、iOS开发不感兴趣,请忽略这讲介绍C语言中很常用的一个关键字---typedef。回到顶部一、typedef作用简介*我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。1#include23typedefintInteger;4typedefunsignedintUInterger;56typedeffloatFloat;78intmain(intargc,constchar*argv[]){9Integeri=-10;10UIntergerui=11;1112Floatf=12.39f;1314printf("%d%d%.2f",i,ui,f

7、);1516return0;17} 在第3、第4、第6行分别给int、unsignedint、float起了个别名,然后在main函数中使用别名定义变量,用来跟原来的基本类型是完全一样的。输出结果:当然,给类型起别名后,原来的int、float还是可以正常使用的:inti=10;floatf=10.0f; *也可以在别名的基础上再起一个别名typedefintInteger;typedefIntegerMyInteger; 回到顶部二、typedef与指针

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。