あまり馴染ないけれども、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