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