好想好想,有一对翅膀,可以飞上蓝天,飞跃海洋。

意思上面已经解释了,讲一下关于c的,其他语言不清楚。
在c里面任何函数的返回实质上是给出了一个指针给调用它的过程,这个指针的类型和数据类型,指针所指向的内存为返回结果。当函数为void是,返回空指针。
关于作用,我是这样看的。
对于一个函数,有时候你关心的是输出结果,有时候你关心的是执行过程本身,比如说让机器beep3次,这个时候你也许就可以用void类型的函数。不过,个人认为在不关心输出的时候仍然使用个int类型的函数,用来输出函数运行状态(比如正常返回1,非正常返回0),也许是个好习惯:
if (!beep()) printf ("for some reason the box did NOT beeped!");

或者在需要返回大量数据(比如文件io)以及直接操作函数参数作为返回的时候,也可以用void。
当然,你也可以从来不用void类型的函数。
头像不支持gif动画,我留在这个论坛还有什么乐趣……

TOP