揮発性のメモ2

http://d.hatena.ne.jp/iww/

warning: enumeration value `FUGA' not handled in switch

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