列挙型(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