C列舉型別

2021-07-26 14:57:55 字數 527 閱讀 8282

列舉型別也是乙個使用者自定義的資料型別,通過關鍵字enum引入列舉型別,是乙個用識別符號表示的整型列舉常量的集合(enumeration constant)。除非專門定義,列舉型別中列舉值都是從0開始逐次遞增1的。如:

enum

months ;

建立了乙個新的資料型別enum months,其中識別符號的值被相應的置成從0到11的整數,若想用1到12則如下語句宣告:

enum

months ;

由於第乙個識別符號被顯式的置成1,所以後面的值就從1開始依次遞增1。在乙個列舉型別中出現的識別符號必須是互不相同的。可以在定義列舉型別時通過給識別符號賦值來顯式的給列舉常量賦值。乙個列舉常量中的多個成員可以擁有相同的常量值。

使用舉例:

enum months ;

enum months month;

for (month = jan; month

<= dec; month++)

C 列舉型別

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

c 列舉型別

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

C 列舉型別

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