次のプログラムでは、なぜコンパイラはエラーや警告を出さないのですか?ここC言語のvoid関数のreturn文
cc -Wall -pedantic my_program.c
コード:私はのLinuxプラットフォーム上でGCCコンパイラでプログラムをコンパイルしている
#include <stdio.h>
void f()
{
return; // return statement in void function
}
int main()
{
f();
return 0;
}
。
それは完全に合法だから?あなたはそれを見ていた可能性があります。 – DeiDei
'void'関数から' return'するのはまったく問題ないからです。どのようなエラー/警告がありますか? –
自明なので、自明の理由でダウンボトムをしないでください。 OPはこの疑問をコードスニペットで丁寧に書いています。 – Bathsheba