e18.c

負値との比較!
/* suspicious comparison of unsigned with negative constant */
/*###12 [cc] 警告: BBB:e18: 『符号無し変数 "<=" 負値定数』は
                            成り立つの?%%%*/

  unsigned int     val     = -2U ;
/*↑↑↑↑*/
/*  注目  */
  if(val < 0xffffFFFFU)/*←成り立つでしょうか*/
  if(val == -2)        /*←成り立つでしょうか*/

の使用方法は /usr/include/limits.h を、参考にして下さい。

解説 上記の実行結果は初級者は答えられますが、 中級者以上は逆に、答えられないと思います。 unsigned 変数に負値を代入するのは 頭が痛くなるので、やめましょう。