enumをcase文で使うと、未使用分をWARNINGで教えてくれる。
10: typedef enum { HOGE,PIYO,FUGA, } tekito_e; ・・・ 101: switch( a ){ 102: case HOGE: 103: case PIYO: 104: hogehoge(); 105: break; 106: }
tekito.c:106: warning: enumeration value `FUGA' not handled in switch
defaultをつければ解決する。
defaultだけ書いてbreakを端折ると、errorになる。
101: switch( a ){ 102: case HOGE: 103: case PIYO: 104: hogehoge(); 105: break; 106: default: 107: } }
tekito.c:107: error: label at end of compound statement