函数的返回值

来源:百度知道 编辑:UC知道 时间:2024/05/03 13:43:33
请问一下,我刚学C语言,我对函数的返回值还不了解,比如以下的程序:
class class1
{int z;
int gg(int x,int y)
{
z=x*y;
printf("%d",z);
}
main()
{
gg(2,3);
}
}
如果把方法gg()的int型改成void型会怎样???
我就是不理解void型的,大家能用通俗一点的话给我解释解释吗,谢谢各位了。。。。

顶楼上的,C中是没有class滴^_^,另外说下在你这个函数中:
int gg(int x,int y)
{
z=x*y;
printf("%d",z);
}

函数gg貌似不需要返回值,所以你要把int改为void,void关键字用在函数的返回类型上表示该函数不返回任何值,用在参数列表中则表示该函数不接受任何参数。
在C中(不是C++),让函数的列表空着比如:

void Fun(){}

表示该函数对是否接受参数表示沉默,除非你显式的写成:

void Fun(void){}

就表明了该函数不接受任何参数(在C++中让函数的参数列表空着与指定其为void等效)。

更多关于void:

1、标明函数的返回值为空,即不返回任何值,比如:
void Sum(int a, int b)
{
printf("Sum of %d + %d is: %d", a, b, a + b);
}

调用时你可以写成:
int main()
{
Sum(5, 3);
}

这样该函数就打印出5和3的和8。

2、标明函数不接受任何参数,这类函数往往是纯过程性函数,即既不接受任何参数也不返回任何值,但也有一些不接受参数但返回一个值的函数:

void today(void)
{
printf("Today is really a nice day!"); // 纯过程
}

int main()
{
today();
int b = rand(); // 不接受参数返回一个随机数
}

3、作为指针类型,void指针可以指向任何类型的数据,比如:

int main()
{
int a = 9;
v