列挙型定数

提供: RAD Studio
移動先: 案内検索

定数の概要:インデックス への移動

列挙型定数は,enum 型宣言で定義された識別子です。その識別子は,可読性を高めるために憶えやすいものにします。列挙型定数は整数のデータ型で,整数定数が使用できるすべての式に使用できます。使用される識別子は enum 宣言のスコープ内でユニークでなければなりません。また,負の初期化子を使用できます。enum 宣言の詳細については,列挙型および enum(キーワード) を参照してください。

列挙型定数によって得られる値は,列挙型宣言の形式とオプションの初期化子の存在によって異なります。次の例では,



 enum team { giants, cubs, dodgers };



giants,cubs,dodgers は,team 型の変数に代入されるか,あるいは別の整数型の変数に代入される,team 型の列挙型定数です。明示的な初期化子がない場合,列挙型定数により得られる値は,



 giants = 0, cubs = 1, dodgers = 2



になります。たとえば,



 enum team { giants, cubs=3, dodgers = giants + 1 };



定数は次のように設定されます。



 giants = 0, cubs = 3, dodgers = 1



定数の値はユニークな値でなくてもかまいません。



 enum team { giants, cubs = 1, dodgers = cubs - 1 };



関連項目