>>91
enum をtypedefするのは、その型の変数にはenumで定義した値しか入らないってことを明確にする意味がある

だから、typedefした型の変数にintの数値を代入したり、intと比較するところがあったらおかしいってわかるようになる