これは、C言語の仕様なのか?

リカルドです。

 CS+で、C言語の実験をしてみました。
 次のプログラムの A = Sub4(5) の所で返り値が有りません。
 しかしコンパイル・エラーにはなりません。
 CS+のチェックが甘いのか、C言語の仕様なのか、どちらなんでしょう。


int Sub4(int D) ;

int main(void)
{
int A ;
A = Sub4(5) ; // 「int」の返り値が無くてもエラーにはならない
}

int Sub4(int D)
{
}

Parents Reply Children
No Data