什么是无参函数?

来源:百度知道 编辑:UC知道 时间:2024/09/25 10:34:31
void swap(int x,int y)
{
int=t;t=x;x=y;y=t;
printf("x=%d,y=%d",x,y);
}
上面这段程序中的void有什么用?并且定义一个函数时,什么时候是要有返回值的,说明情况下又是不要的?请大侠详细点。

void是空类型,实际上就是无参数。在这里程序里,void是在函数返回类型的位置上,告诉了这个系统这个函数的没有返回值,或者说返回值是空类型。
有返回值的情况很多。例如一个max()函数求最大值,当这个函数执行完成后,你需要得到一个最大值。但是怎么得到?当然是用返回值。当然可以不用返回值也能得到,但是返回值最简单。
int max(int a,int b)
{
if(a > b) return a;
else return b;
}

当我们传第a=1 b = 0时,因为a比b大,所以,return a,就是返回了1,这样我们在主函数里可以这么做
void main()
{
int c;
c = max(1,0);
}
这样值就被c接受了。这是最简单的东西,你在书上应该弄明白。