-1を最大値として使われているのが苦手

C言語で書かれたソース読んでいて、定数を表すマクロの実装が

#define MAGIC_NUMBER ((u_int)-1)

とか、書かれていると悩んでしまう自分がなさけないです。

肩から1を引いてるって思ってしまって、だからどんな値やねんと、ひとしきり考えた後、キャストかと。

直で、u_intとかの型ならいいんだけど、さらに独自に型がtypedefで名前つけられていると、さらに混同してしまいます。