C语言中,自定义函数什么时候不用返回值?

可以具体说一下吗?举个例子也可以,谢谢啦!

调用自定义函数时,需要自定义函数返回一个值,就返回,不需要就不返回。
也可以用指针,这样就不用返回了
int add( int x, int y )
{
return x+y;
}
void add( int x, int y, int *s ) //调用函数需要s的值
{
*s = x + y;
}追问

你好,我觉得自定义函数的结果,主函数是要用的呀,什么情况下不需要返回值呢?
不好意思,我懂得不多,希望您可以解答!

追答

比如
void display( int s )
{
printf("%d", s);
}
void add( int x, int y)
{
int s;
s = x +y;
display( s );
}
int main()
{
int x=1, y=2;
add( x, y );
return 0;
}
只在被调用函数里实现输出或计算,不要求将计算结果返回给主调用函数

追问

int s;
s = x +y;
display( s );
请问display( s )的作用是什么呢?

追答

先前断网了。
display(s);就是显示s的值,也就是只做输出操作

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-12
C语言中,每个函数都有返回值类型。可以是void,int,double,等,也可以是struct类型。在返回值是void类型的函数中,return一般在最后一行,后面不加任何值
第2个回答  2011-06-12
void subfunction()
{
//code
}

函数定义为void 就不需要返回值了
相似回答