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文でよく使われているそうです。