void和int有什么不同
1个回答
2022-12-14 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
一、意思不同
int f():表示返回值int,参数为任意多个;
int f(void):表示返回值为int,不接收任何的参数。
二、作用不同
例如:
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
可以通过函数获得两个数的最大值(返回的z),进而可以利用这个最大值z做一些其他操作。
但如果是
void max(int x,int y)
{
int z;
z=x>y?x:y;
return;
}
就得不到返回值了,在这里就没有什么实际意义,当然不是说没有返回值的函数就没有意义,他可能做其他一些操作之类。
三、返回值
int function()的返回值必须是int类型,void function()是不允许有返回值的。
如:
void func(int i) ; //表示func()函数没有返回值,void不可省。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询