c语言中void放在函数保证不返回任何值啥意思 可以举例说一下吗(无返回值函数)

如题所述

无返回值不代表无输出。如果一个函数有返回值,那么我们可以进行诸如将函数值赋给一个变量这样的运算,但是无返回值就不可以了追问

举个小例子吧

追答

#include"stdio.h"
int f()
{
return 10;
}
main()
{
printf("%d\n",f());
return 0;
}
正确输出了子函数的返回值,但是你如果
#include"stdio.h"
void f()
{
return 10;
}
main()
{
printf("%d\n",f());
return 0;
}
程序就会报错,因为子函数没有返回值。

追问

return 0有啥作用

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-04
函数需要有返回值,
比如求和函数可以声明为 float sum(参数){方法体}
这样在方法体里面实现求和的过程,然后return结果,
在外界用另外个float变量接收: float ft = sum(ft1,ft2);

但是,有些函数是不需要返回值的,比如两个变量交换内容:
void swap(int *p,int *q)
{
int t;
t=*p;
*p=*q;
*q=t;
}
然后调用就不需要用变量接收
直接 swap(a,b);就可以了
相似回答