Shammer's Philosophy

My private adversaria

列挙型enum

あまり馴染ないけれども、C には列挙型というものがあるようだ。あらかじめいくつかの選択肢を用意しておき、それ以外は選択不可というもの。値の指定は不要だが、内部では Integer で扱われているようだ。

#include <stdio.h>

enum sample { A, B, C};

int main(int argc, char * args[]){
    printf("%d\n",A);
    printf("%d\n",B);
    printf("%d\n",C);
    return 0;
}

実行結果は以下。

$ ./a.out 
0
1
2