ふぢのLINT講座


function returns value witch is always ignored
(関数の返した値が無視されている)

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

(実例1)
#include <stdio.h>

static short sub( void );

main()
{
  sub();
}

int sub( void );
{
  return(0);
}







関数“sub”からの戻り値を受け取っていない








補足
  • このメッセージは、“printf”などで戻り値を受け取らなかった場合にも出力されます。もし出力させたくない場合には、以下の方法があります。
    1. 返却値を受け取る。
    2. void型に一時的にキャストする。
    3. lint実行時に”−y”オプションを付ける。
    4. ソースファイルの先頭に”/* LINTLIBRARY */”を記述する。
    ユーザー定義関数を使用している際に、3または4を行うと、本当に問題のある”返却値を参照していない関数呼び出し”に関してもエラーを出力しなくなってしまうので注意が必要です。
    どうしても、エラーを出力したくなければ、1と2を併用するのが良いでしょう。


  • もどる