枚舉是C語言中的一種基本數據類型,並非構造類型,它能夠用於聲明一組常數。當一個變量有幾個固定的可能取值時,能夠將這個變量定義爲枚舉類型。好比,你能夠用一個枚舉類型的變量來表示季節,由於季節只有4種可能的取值:春天、夏天、秋天、冬天。spring
通常形式爲:enum 枚舉名 {枚舉元素1,枚舉元素2,……};工具
前面只是定義了枚舉類型,接下來就能夠利用定義好的枚舉類型定義變量。學習
跟結構體同樣,有3種方式定義枚舉變量開發工具
1.先定義枚舉類型,再定義枚舉變量spa
2.定義枚舉類型的同時定義枚舉變量3d
3.省略枚舉名稱,直接定義枚舉變量blog
上面三種方式定義的都是枚舉變量s開發
1> C語言編譯器會將枚舉元素(spring、summer等)做爲整型常量處理,稱爲枚舉常量。編譯器
2> 枚舉元素的值取決於定義時各枚舉元素排列的前後順序。默認狀況下,第一個枚舉元素的值爲0,第二個爲1,依次順序加1。io
也就是說spring的值爲0,summer的值爲1,autumn的值爲2,winter的值爲3
3> 也能夠在定義枚舉類型時改變枚舉元素的值
沒有指定值的枚舉元素,其值爲前一元素加1。也就說spring的值爲0,summer的值爲3,autumn的值爲4,winter的值爲5
1.賦值
能夠給枚舉變量賦枚舉常量或者整型值
2.遍歷枚舉元素
輸出結果:
小編推薦一個學C語言/C++的學習裙【712,284,705】,不管你是大牛仍是小白,是想轉行仍是想入行均可以來了解一塊兒進步一塊兒學習!裙內有開發工具,不少乾貨和技術資料分享!