c++ 中viod 函数详解

看了书还是不太理解c++中viod用法呀

第1个回答  2011-03-13
void翻译过来就是空的意思,表示空类型。
用在函数中则表示没有返回值。如果用其他类型返回某个函数,就必须返回一个对应类型的值。

今后你会学到void类型的指针,很好用。当不同类型转换时不需要进行强制转换。

欢迎进入编程百度HI群:1307134
第2个回答  2011-03-13
就是说一个函数你不想让他有返回值,就用void。
第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赋值,程序会报错。本回答被提问者和网友采纳
第4个回答  2011-03-13
就是空,不返回,嗯,指针中也可以用
第5个回答  2011-03-13
c++中viod用法
相似回答