-3
#include <stdio.h>

void  message() ;
int main()
{
   message ( message ());
    return 0;
}
void message()
{
    printf("it is small");
}

コンパイル エラーが発生します"void can't be pass"。それはどういう意味ですか、どうすれば修正できますか?

4

4 に答える 4

2

この行は をmessage ( message ());呼び出しmessage()、その戻り値を別の呼び出しに渡しますmessage()。エラーメッセージが示すように、void結果を別の関数に渡すことができないため、これは機能しません (実際には結果ではないため)。やっていることをやめて、コードで実際に何をしたいのかを考えてください。

于 2013-09-22T02:48:30.233 に答える
0

message値を返しません。次のような式では使用できません。

message ( message ());
于 2013-09-22T02:48:56.710 に答える
-1

さらに、関数「void message()」を定義すると、パラメーターを受け入れることができなくなります。

于 2013-09-22T03:19:50.460 に答える