戻り値に関して:
func()
{
while(1)
{
/* do stuff here */
if(error1) exit(0);
if(error2) break;
}
/* no return statement anywhere in func() */
}
しかし、呼び出し元は func() の戻りコードをチェックします
if(func()) {/* error handling */}
func()
の戻り値がデフォルトでは何も設定されておらず、ジャンクであることを誰かが確認してくれるとよいでしょう。そして、これはこれらすべてに当てはまります。
void func()
int func()
、 return ステートメントがまったくない、またはプレーンなreturn;
.func()
、未指定の戻り値の型。これは、デフォルトで int を返すことを理解しています。
ありがとう..