実際に unsigned にすると標準関数に渡す時にキャストがいる・・・
とか思ってたけど、C だと大丈夫なのね。
C++ だとエラーになるけど。