定义函数里的int与void
都说int返回整数,void没有返回值。但还是分不清返回值是什么意思,我用他俩感觉差不多啊……我是初学C++,所以不太懂return返回的是什么……...
都说int返回整数,void没有返回值。但还是分不清返回值是什么意思,我用他俩感觉差不多啊……我是初学C++,所以不太懂return返回的是什么……
展开
展开全部
int:
Int是将一个数值向下取整为最接近的整数的函数。int是数据库中常用函数中的取整函数,常用来判别一个数能否被另一个数整除。在编程语言(C、C++、C#、Java等)中,常用于定义整数类型变量的标识符。
void:
中文翻译为“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
void真正发挥的作用在于:
1、 对函数返回的限定;
2、对函数参数的限定。
扩展资料:
void的使用规则:
规则一:如果函数没有返回值,那么应声明为void类型
规则二:如果函数无参数,那么应声明其参数为void
规则三:小心使用void指针类型
规则四:如果函数的参数可以是任意类型指针,那么应声明其参数为void *
规则五:void不能代表一个真实的变量
参考资料:百度百科-int
参考资料:百度百科-void
展开全部
比如你要依赖某个函数得到一些想要的结果就需要返回值啊。如果不需要从它得到结果就可以定义成void。这个具体要看你函数怎么设计。
例如:
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 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;
}
就得不到返回值了,在这里就没有什么实际意义(当然不是说没有返回值的函数就没有意义,他可能做其他一些操作之类)。
如果有什么不懂的可以再问我,希望对你有帮助。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数的基本形式为
函数返回类型 函数名(参数) {}
如:
void表示返回的类型为空,就是不用返回
即 void aaa(){}
而int指返回的类型为int值
即int aaa(){return 3}//表示返回的值是3
比如已经定义了一个aaa方法为int aaa(){return 3}
可以在main方法中作以下:
int a=aaa();
这时a的值就是3
如果在main方法外已经定义了void aaa(){cout<<"abc"<<endl;}
可以在main方法中作如下操作:
void aaa();//先声明
aaa();//调用aaa方法
这时就会输出abc
我的答案够通俗易懂了把..
注意:除了void的函数体里不用return外,其他的int,char,double等都要用return返回才行
函数返回类型 函数名(参数) {}
如:
void表示返回的类型为空,就是不用返回
即 void aaa(){}
而int指返回的类型为int值
即int aaa(){return 3}//表示返回的值是3
比如已经定义了一个aaa方法为int aaa(){return 3}
可以在main方法中作以下:
int a=aaa();
这时a的值就是3
如果在main方法外已经定义了void aaa(){cout<<"abc"<<endl;}
可以在main方法中作如下操作:
void aaa();//先声明
aaa();//调用aaa方法
这时就会输出abc
我的答案够通俗易懂了把..
注意:除了void的函数体里不用return外,其他的int,char,double等都要用return返回才行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
相当于送礼物,int就是你给他礼物了,他会回送你,void就不会回送你了,他自己吞了,可能还显摆(输出)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-08-12
展开全部
我想你应该是刚学,还不知道函数它是有自己的值的。举个例子
假如,有一个自定义函数:
int sun()
{
return 5;
}
如果在主函数中main() 有如下调用:
int main()
{
int q ;
q=sun();
cout<<q<<endl;
return 0;
}
很明显q=sun()这句只有在sun()为int时可用(还有其他的类型),相当于q=sun()"(=return 5)"。如果是void就没有return,sun()是没有值的。
假如,有一个自定义函数:
int sun()
{
return 5;
}
如果在主函数中main() 有如下调用:
int main()
{
int q ;
q=sun();
cout<<q<<endl;
return 0;
}
很明显q=sun()这句只有在sun()为int时可用(还有其他的类型),相当于q=sun()"(=return 5)"。如果是void就没有return,sun()是没有值的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询