IOS基本数据类型之枚举
枚舉是C語(yǔ)言中的一種基本數(shù)據(jù)類型,通過(guò)枚舉可以聲明一組常數(shù),來(lái)代表不同的含義,它實(shí)際上就是一組整型常量的集合。
枚舉是非常常用的一種類型,在現(xiàn)實(shí)生活中也很常見(jiàn)。比如有四個(gè)季節(jié),在不同的季節(jié)需要顯示不同的配色,在代碼中可以用1到4四個(gè)數(shù)字表示不同的季節(jié),但是這樣的話,程序的可讀性很差,因?yàn)槟愫茈y區(qū)分不同數(shù)字代表哪個(gè)季節(jié),這個(gè)時(shí)候就可以使用一個(gè)季節(jié)的枚舉變量來(lái)表示春、夏、秋、冬,這樣當(dāng)看到枚舉值的第一時(shí)刻就能知道對(duì)應(yīng)的季節(jié),但是實(shí)際上四個(gè)枚舉值對(duì)應(yīng)的還是4個(gè)整型數(shù)字。
枚舉類型的定義
enum 枚舉名 {枚舉元素1, 枚舉元素2, 枚舉元素3… };
代碼
enum Season { spring, summer, autumn, winter };枚舉變量的定義
按照格式定義好枚舉類型后,就可以使用定義好的枚舉類型聲明枚舉變量。下面就以四季為例子講解一下枚舉變量定義的幾種方式
1、先定義枚舉類型,再定義枚舉變量
代碼
enum Season { spring, summer, autumn, winter };enum Season s;2、定義枚舉類型的同時(shí)定義枚舉變量
代碼
enum Season { spring, summer, autumn, winter } s;3、省略枚舉名稱,直接定義枚舉變量
代碼
enum { spring, summer, autumn, winter } s;4、給枚舉類型重命名,然后定義枚舉變量
代碼
typedef enum _season { spring, summer, autumn, winter } Season;Season s;枚舉元素對(duì)應(yīng)的值
1、枚舉元素的值取決于定義枚舉類型時(shí)的先后順序,默認(rèn)情況下,第一個(gè)枚舉元素的值為0,第二個(gè)為1,后面的依次加1
代碼
enum Season { spring, summer, autumn, winter } ;例子中的spring的值為0,summer為1,autuum為2,winter為3
2.? 枚舉元素的值也可以在定義枚舉類型的時(shí)候進(jìn)行改變,給某個(gè)枚舉元素指定一個(gè)值,其枚舉元素后面的枚舉值依次加1
代碼
enum Season { spring, summer = 3, autumn, winter } ;例子中的spring的值為0,summer為3,autuum為4,winter為5
枚舉元素對(duì)應(yīng)的值
定義好枚舉類型后,就可以在類中使用枚舉類型的實(shí)例變量或者在方法中使用枚舉類型的參數(shù)。給枚舉變量賦值可以使用枚舉常量,也可以使用整型值,兩者效果一樣。
代碼
enum Season {spring, summer, autumn, winter} s; Season s1 = spring; //等價(jià)于 s1=0 Season s2 = 2; //等價(jià)于s2= autumn?
作者:杰瑞教育出處:http://www.cnblogs.com/jerehedu/?
版權(quán)聲明:本文版權(quán)歸煙臺(tái)杰瑞教育科技有限公司和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
技術(shù)咨詢:
轉(zhuǎn)載于:https://www.cnblogs.com/jerehedu/p/4885918.html
總結(jié)
以上是生活随笔為你收集整理的IOS基本数据类型之枚举的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 计算矩形面积
- 下一篇: 39.css3----button按钮点