auの日記

プログラミング初心者の日記。(auはハンドルネームです)

C言語の列挙型

auです。
今回は列挙型を扱う"enum"について調べてみました。

列挙型とは

例えば、月曜日~日曜日までがあったとします。

enum week {Mon, Tue, Wed, Thu, Fri, Sat, Sun};

月曜日を0、日曜日が7になるように、それぞれに整数値が振られていきます。

#include <stdio.h>

// 列挙型
enum week {
    Mon,
    Tue,
    Wed,
    Thu,
    Fri,
    Sat,
    Sun
};

int main(void) {
    enum week week;
    week = Mon;
    printf("Mon = %d\n", week);
    week = Tue;
    printf("Tue = %d\n", week);
    week = Wed;
    printf("Wed = %d\n", week);
    week = Thu;
    printf("Thu = %d\n", week);
    week = Fri;
    printf("Fri = %d\n", week);
    week = Sat;
    printf("Sat = %d\n", week);
    week = Sun;
    printf("Sun = %d\n", week);
    return 0;
}

// 実行結果
Mon = 0
Tue = 1
Wed = 2
Thu = 3
Fri = 4
Sat = 5
Sun = 6

それぞれ0から番号が振られていることが確認できました。
Switch case文でよく使われているそうです。