質問です。
エキスパートCプログラミング 知られざるCの深層
p321ページで、変数が符号付かどうかをチェックするプログラム
(マクロ)を書けというのがあります。

#define ISUNSIGNED(a) (a >= 0 && ~a >= 0)

では駄目みたいなのですが、正しいプログラムを
教えてください。