C語言——枚舉常量—學習筆記


之前已經見過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 型!其賦值和聲明時只能是整數。

              枚舉類型雖然可以作為類型使用,但是比較少用,一般在定義 排比 多個有意義的數 時會用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM