C 中的列舉

2021-08-14 13:37:39 字數 943 閱讀 6696

如果乙個變數只有幾種可能的值,可以定義為列舉(enumeration)型別。列舉就是將所有可能的值一一枚舉出來,變數的值只能在列舉出來的值的範圍內。

列舉型別(enumeration)是c++中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。建立列舉,需要使用關鍵字 enum。列舉型別的一般形式為:

enum 列舉名 列舉變數;
如果列舉沒有初始化, 即省掉」=整型常數」時, 則從第乙個識別符號開始,依次賦給識別符號0, 1, 2, …。但當列舉中的某個成員賦值後, 其後的成員按依次 加1的規則確定其值。如下面的案例first=0,second=1。

#include "stdafx.h"

#include

using

namespace

std;

int main()

; int nrank=1;

switch (nrank)

// system("pause");

return

0;}

當然列舉也可以不在main中定義:

#include "stdafx.h"

#include

using

namespace

std;

enum rank

;int main()

// system("pause");

return

0;}

在visual studio中按住ctrl+f5編譯執行程式。

C 中的列舉

列舉型別是一種的值型別,它用於宣告一組命名的常數。1 列舉的宣告 列舉宣告用於宣告新的列舉型別。訪問修辭符 enum 列舉名 基礎型別 基礎型別必須能夠表示該列舉中定義的所有列舉數值。列舉宣告可以顯式地宣告 byte sbyte short ushort int uint long 或 ulong ...

C 中的列舉

實際上列舉型別的變數,就是乙個命名常量的集合,它們在c 下使用enum關鍵字進行宣告,每乙個enum型別都自動繼承自system.enum類,所以當我們對列舉型別變數進行操作時可以使用system.enum類下的所有公開方法,可見我們也可以對 列舉型別的變數 稱之為 例項化列舉類的物件。列舉型別其實...

C 中的列舉

列舉型別是一種的值型別,它用於宣告一組命名的常數。1 列舉的宣告 列舉宣告用於宣告新的列舉型別。訪問修辭符 enum 列舉名 基礎型別 基礎型別必須能夠表示該列舉中定義的所有列舉數值。列舉宣告可以顯式地宣告 byte sbyte short ushort int uint long 或 ulong ...