如果乙個變數只有幾種可能的值,可以定義為列舉(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 ...