#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()」を定義すると、パラメーターを受け入れることができなくなります。