ふぢのLINT講座


statement has no consequent:if
(if文の“if”の部分が空になっている)

以下のエラーを検出することが出来ます。

(実例1)
int sub(int flg)
{
  if( flg )
  {
    ;
  }
  else
  {
    return( flg );
  }
}





if文の“if”の部分に処理が無い。








補足
  • このメッセージを抑制するには、以下の2通りの方法があります。
    1. “−h”オプションを付けて、Lintを実行する。
    2. “if”とセミコロンの間にコメント“/* EMPTY */”を記述する。(実例2を参照)

    (実例2)
    int sub(int flg)
    {
      if( flg )
      {
        /* EMPTY */
        ;
      }
      else
      {
        return( flg );
      }
    }





    “if”とセミコロンの間にコメント“/* EMPTY */”を記述すると抑制される。











  • もどる