thisdesuのブログ

C言語はじめました

にほんブログ村 IT技術ブログ C/C++へ

列挙型(emun)

列挙型とはちょっと分かり難いけど、実値にこだわらず沢山の定数が必要な時に便利です。実値はユニークが保障されているし列挙した順に1から順に振ってくれます。

enum TODOU { HOKKAIDO, AOMORI, IWATE } ;

int main() {
    enum TODOU admin;

    printf("[%d]\n", HOKKAIDO );
    printf("[%d]\n", AOMORI );
    printf("[%d]\n", IWATE );
}


実行

$ gcc main.c
$ ./a.out
1
2
3


でも、番号を指定したいなーっと思ったら=で設定して下さい。以後はその値からカウントアップされます。

enum TODOU { HOKKAIDO, AOMORI=3, IWATE } ;


実行

$ gcc main.c
$ ./a.out
1
3
4