枚舉簡介
枚舉是C語言中的一種基本數據類型,並不是構造類型,它可以用於聲明一組常數。
當一個變量有幾個固定的可能取值時,可以將這個變量定義為枚舉類型。
相當於定義了一些常量,這些常量類似於宏定義,即使沒有聲明變量,依然可以正常使用這些枚舉類型中的成員。
枚舉類型的定義
一般形式為:enum 枚舉名 {枚舉元素1,枚舉元素2,……};
enum Season {spring, summer, autumn, winter};
枚舉元素的取值:
默認是依次 +1,第一個枚舉元素的值為0
也可以給枚舉元素賦值,為賦值的元素,在上一個枚舉元素的基礎上 +1;
枚舉變量的定義
枚舉變量的定義 類似於 結構體變量 的定義
1.先定義枚舉類型,再定義枚舉變量
enum Season {spring, summer, autumn, winter};
enum Season s;
2.定義枚舉類型的同時定義枚舉變量
enum Season {spring, summer, autumn, winter} s;
3.省略枚舉名稱,直接定義枚舉變量
enum {spring, summer, autumn, winter} s;
枚舉變量的大小:4
枚舉變量的取值范圍:
枚舉變量的取值一般是枚舉元素;也可以賦值為任意的“整型數據“,但是就失去了枚舉類型的意義。
使用場合:當一個變量只允許有幾個固定取值時
枚舉變量的使用:
一般用在選擇語句里面
switch case