空函数时没有返回值的函数(调用时)
为镇沅等地区用户提供了全套网页设计制作服务,及镇沅网站建设行业解决方案。主营业务为成都网站制作、网站设计、镇沅网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
其实,一般的main函数都是空函数,比如
void main()
{
printf“c”;
}
这就是最简单的空函数
1、空函数:返回值为void类型的函数,可以用return,也可以不用return。 不用return和在函数结束处有个return是等效的。但要注意return后面除了分号以外什么也没有。
2、空值函数:返回值为NULL的函数。 如果是有返回类型的函数, 返回空指针用“return NULL;"。这种函数就空值函数。
凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。而不是当做void
譬如你的void fun() 本身就没有返回值 如果定义为fun() 虽然不给函数体内加return语句 但照样会返回一个整型数 因为什么都不加 就默认为了int
举个例子
f(){
}
main()
{
int a = 1;
a =f();
printf("%d ",a);
getch();
}
我这儿得到的结果是1842 是个整型数 你可以试试运行下 可能结果不一样 但是结果肯定是个整型数据
作为对比 我们看看下一个实例
void f(){
}
main()
{
int a = 1;
f();
printf("%d ",a);
getch();
}
输出结果是1 其中f()什么都没做 什么都不返回
void
是在建立函数的时候使用的,如果你建立的函数不需要返回某个类型的数值,就在函数前面加void,比如:你建立一个返回实型值的函数--int
create();
在主函数main()中使用这个函数就可以用一个实型变量接受函数返回的数值---n=create();当然也可以只写create();那你的返回值就无意义了。如果你建立一个无返回値的函数--void
create();在主函数中就不能用一个变量去接受函数--n=create();是错误的,只能单独写create();