C 列舉型別

2021-10-08 20:48:00 字數 617 閱讀 8901

今天接觸了乙個雖然一直聽說過但是一直沒怎麼用的資料型別——列舉型別

列舉是為了避免巨集定義過多而讓人看起來複雜,使**更加簡化

列舉型別的定義方式與結構體很像

enum myenum

;

如果定義時沒有給常量初始化,預設第乙個常量值為0,後面的常量值以前面的常量值依次遞增,在這個例子中,也就是s=0,m=1,t=2,w=3…

與結構體一樣,我們定義了列舉型別,使用它就要定義這個型別的列舉變數,列舉變數的定義方式也跟結構體很像。

1.先定義型別,後定義變數,如果要定義上面**中的型別的變數則為:

myenum week = s;
2.同時定義

enum myenum

week;

列舉是一種資料型別,就像int,char一樣,所以當定義了乙個列舉變數的時候要用所宣告的列舉型別裡面的元素進行賦值。如果要用型別以外的值賦值需要進行強制轉換

enum myenum

;int main()

同個列舉型別裡面不能有名稱相同的常量

程式中不能定義同名列舉型別

C 列舉型別

c 中的列舉型別繼承於 c 語言。就像其他從 c 語言繼承過來的很多特性一樣,c 列舉也有缺點,這其中最顯著的莫過於作用域問題 在列舉型別中定義的常量,屬於定義列舉的作用域,而不屬於這個列舉型別。例如下面的示例 enum fileaccess fileaccess access read 正確 fi...

c 列舉型別

列舉型別是一種的值型別,它用於宣告一組命名的常數。1 列舉的宣告 列舉宣告用於宣告新的列舉型別。訪問修辭符 enum 列舉名 基礎型別 列舉由int,uint,byte,sbyte,long,ulong,short,ushort這8種基元型別構成基型別,沒有顯式地宣告基礎型別的列舉聲 明意味著所對應...

C 列舉型別

如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個鉛筆盒中有一支筆,但在沒有開啟之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就...