#include <stdio.h>
void message() ;
int main()
{
message ( message ());
return 0;
}
void message()
{
printf("it is small");
}
コンパイル エラーが発生します"void can't be pass"。それはどういう意味ですか、どうすれば修正できますか?
#include <stdio.h>
void message() ;
int main()
{
message ( message ());
return 0;
}
void message()
{
printf("it is small");
}
コンパイル エラーが発生します"void can't be pass"。それはどういう意味ですか、どうすれば修正できますか?
この行は をmessage ( message ());呼び出しmessage()、その戻り値を別の呼び出しに渡しますmessage()。エラーメッセージが示すように、void結果を別の関数に渡すことができないため、これは機能しません (実際には結果ではないため)。やっていることをやめて、コードで実際に何をしたいのかを考えてください。
message値を返しません。次のような式では使用できません。
message ( message ());
さらに、関数「void message()」を定義すると、パラメーターを受け入れることができなくなります。