typedefで型を作って
その型を関数の戻り値として
プロトタイプ定義させるという手法は始めてみた。

はじめはそのenumで定義された戻り値以外を指定すると
エラーになるのかなと思って上記のコードを書いてみたけど、
そうではないらしい。

そもそもこういう場合enumはint型の戻り値として認識されるのだろうか?
あまりenumは使った事がないからその辺曖昧です。
ただ、今まで使った事がない分、中々斬新な使い方だと思いました。(´・ω・`)

因みに229ページ