C ++列挙型|列挙型

C ++列挙型

C ++では、変数に可能な値がいくつかしかない場合は、列挙型として定義できます。列挙とは、変数の値を1つずつリストすることを指し、変数の値は、リストされた値の範囲内にのみ存在できます。

C ++は、列挙型がenumで始まることを宣言しています。

enum weekday_enum
{
    
    
  Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
};

上記は、日曜日、月曜日、火曜日、水曜日、木曜日、金曜日、土曜日を中括弧で囲んだ列挙型の平日を列挙要素または列挙定数と呼び、このタイプの変数の値が上記の7つの値の1つのみであることを示しています。 1つは、ユーザー定義の識別子です。

C ++は、列挙型の一般的な形式を次のように宣言します。

enum列挙型名{列挙定数テーブル列};

C ++が列挙型を宣言した後、宣言された列挙を使用して変数を定義できます。

weekday workday,week_end;

workday和week_end被定义为枚举类型weekday的变量。 

C言語を学んだ読者は、列挙型の名前にキーワードenumが含まれていることを知っておく必要がありますが、C ++でenumを書き込むことは許可されておらず、enumは通常書き込まれませんが、C言語の使用法は保持されます。

C ++列挙について、読者は次の6つのポイントを知っている必要があります。

C ++は列挙要素を定数として扱うため、列挙定数と呼ばれます。
C ++列挙要素は定数として使用され、値があります。
C ++コンパイラは、それらを定義順に0、1、2、3、...として割り当てます。
C ++は、列挙型を宣言するときに、列挙要素の値を個別に指定できます。
C ++列挙値は判断と比較に使用できます。
C ++では、整数を列挙変数に直接割り当てることはできません。

C ++列挙型
より多くのケースがパブリックアカウントになる可能性があります:熟練したC言語エントリ

おすすめ

転載: blog.csdn.net/weixin_48669767/article/details/112276681