之前已經見過const字符常量、還有宏常量了
但是如果想要定義一組有意義的數字,這一組的數字都有“排比”一樣的規律我們可以定義為枚舉常量。
1.枚舉常量的本質是數字由字符來表達(使其意義表達更加明確)
2.枚舉常量定義方法:
比如我們定義幾個顏色 紅黃綠分別用 0 1 2來表示。
const int red = 0;
const int yellow = 1;
const int green = 2;
現在只是定義了3個,如果10個呢?難道要寫10個const?
enum COLOR {red,yellow,green};
enum 枚舉類型的名字 {符號常量a,符號常量b,符號常量c} (這樣符號常量分別都代表了0、1、2........n)
枚舉常量都是int型整數
3.枚舉小套路----自動計數
比如:
enum color{red,yellow,green,Numcolors};
Numcolors的值是3,前面正好是3個元素,小結論:在枚舉最后一個設置一個number元素來表示定義了幾個需要的數據(number前面的數據都是我們實際需要的數據)
這個Numcolors就可以去作為數組的長度啊、while等循環的判斷條件等等去用
4.指定式聲明枚舉變量
enum COLOR {red=1,yellow,green=5};
red為1,yellow沒有指定值則為前面的值遞增1,即yellow為2,green為5.
5.注意:枚舉類型只是int 型!其賦值和聲明時只能是整數。
枚舉類型雖然可以作為類型使用,但是比較少用,一般在定義 排比 多個有意義的數 時會用。