第3个回答 推荐于2018-04-10
void函数就是指无返回值的函数。
一般而言,程序执行完后退出时都可以向系统发送一个值,比如程序正常退出,就向系统发送个0,A错误发送1,B错误发送2这样子,这个值就是该程序的“返回值”。
在程序内部的函数中是同样的道理。
函数调用时如果子函数是void型,则当其完成定义的操作内容之后就解放了,没它啥事了。
例如,假设求两个int型变量中的较大值,子函数返回值类型是int,函数执行完毕后,得到a、b中较大的那个数。
#include<stdio.h>
void main()
{
int a,b,bigger;
int max(int a,int b);
a=1;
b=2;
bigger=max(1,2);
printf("%d较大\n",bigger);
}
int max(int a,int b)
{
int tmp;
if(a>b) tmp=a;
else tmp=b;
return tmp;
}
main函数中的bigger变量是怎么得到的呢?就是由子函数 int max (int a,int b)返回的,子函数将a、b中较大的数通过"return tmp"返回给了bigger,tmp就是“返回值”。如果将int max改成void max,子函数不返回任何值,无法给bigger赋值,程序会报错。本回答被提问者和网友采纳