2006-04-04から1日間の記事一覧

max()マクロの解釈

C++

id:selvaggio:20060403が紹介していたコードを解釈してみる。 #define max(T) (((T)(-1)>(65-sizeof(T)*8))):((T)((unsigned long long)(-1))) ) T型で表現できる最大値を返す。 T型とは、[signed | unsigned][char | short | int | long | long long] のこ…