-1を最大値として使われているのが苦手
C言語で書かれたソース読んでいて、定数を表すマクロの実装が
#define MAGIC_NUMBER ((u_int)-1)
とか、書かれていると悩んでしまう自分がなさけないです。
肩から1を引いてるって思ってしまって、だからどんな値やねんと、ひとしきり考えた後、キャストかと。
直で、u_intとかの型ならいいんだけど、さらに独自に型がtypedefで名前つけられていると、さらに混同してしまいます。
C言語で書かれたソース読んでいて、定数を表すマクロの実装が
#define MAGIC_NUMBER ((u_int)-1)
とか、書かれていると悩んでしまう自分がなさけないです。
肩から1を引いてるって思ってしまって、だからどんな値やねんと、ひとしきり考えた後、キャストかと。
直で、u_intとかの型ならいいんだけど、さらに独自に型がtypedefで名前つけられていると、さらに混同してしまいます。