C 學習筆記6 列舉型別

2021-08-23 12:16:46 字數 872 閱讀 4299

c++的enum工具提供了另一種建立符號常量的方式,這種方式可以代替const。

我們可以使用關鍵字enum,比如定義乙個顏色的列舉型別,

enum

color ;

列舉型別變數內容必須是整數型別, 預設是從0開始的,不允許是浮點型別。但是我們可以給變數賦值,然後之後的值加一。定義乙個列舉變數內容可以是整形,也可以是列舉變數的值,這裡指的是red, blue, yellow其中之一,所以c語言對於型別限制並不是很強。

#include

#include

enum color ; // 注意列舉型別的話是不需要使用=這個賦值號的,預設的賦值是從0開始的

void main()

輸出: 2

c++對於列舉型別對於變數的型別有著更加嚴格的限制,此外c++11擴充套件了列舉,增加了作用域內列舉(scoped enumeration)。

注意一下: c++比c語言有著更為嚴格的型別檢查,賦值的時候不能賦值整形資料,必須是列舉量的列舉的幾個值。

#include

#include

enum color :char; // 作用域內列舉,這裡的變數內容必須是char型別

int main()

輸出:

rust筆記6 列舉型別

rust的列舉型別相對於c 來說,有更強大的表現能力,先給出最基本的定義方式 enum ip fn main 列舉型別可以有不同的資料型別,並儲存對應的資料,給出 例項 enum ip fn main 列舉型別可以有自己的impl塊,例項 enum message write string chan...

9 4 列舉型別

乙個變數只有幾種可能的取值,可以一一枚舉出來,變數的取值僅限於列舉的值的有限範圍內,而不適宜用整型 實型 字元型直接表示,c語言提供了這種列舉資料型別。例如,一年的四季有春夏秋冬 乙個星期有星期日 星期一到星期六等。定義列舉型別的一般形式為 enum 列舉型別名 如 enum weekday 1.列...

146 列舉型別

除了簡單的變數型別之外,c 還提供了3個複雜的變數 列舉,結構和陣列。列舉型別的定義 enum 列舉型別的宣告 列舉型別的賦值 在遊戲中我們可以定義乙個int型別來儲存狀態 0 遊戲暫停 1遊戲失敗 2遊戲勝利 3開始選單,但是這樣不容易閱讀,而且容易出錯。這個時候我們通過列舉型別來解決 enum ...