定义函数里的int与void
发布网友
发布时间:2022-04-21 07:29
我来回答
共5个回答
热心网友
时间:2022-06-18 17:29
int:
Int是将一个数值向下取整为最接近的整数的函数。int是数据库中常用函数中的取整函数,常用来判别一个数能否被另一个数整除。在编程语言(C、C++、C#、Java等)中,常用于定义整数类型变量的标识符。
void:
中文翻译为“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
void真正发挥的作用在于:
1、 对函数返回的限定;
2、对函数参数的限定。
扩展资料:
void的使用规则:
规则一:如果函数没有返回值,那么应声明为void类型
规则二:如果函数无参数,那么应声明其参数为void
规则三:小心使用void指针类型
规则四:如果函数的参数可以是任意类型指针,那么应声明其参数为void *
规则五:void不能代表一个真实的变量
参考资料:百度百科-int
参考资料:百度百科-void
热心网友
时间:2022-06-18 17:30
函数的基本形式为
函数返回类型 函数名(参数) {}
如:
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返回才行
热心网友
时间:2022-06-18 17:30
我想你应该是刚学,还不知道函数它是有自己的值的。举个例子
假如,有一个自定义函数:
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()是没有值的。
热心网友
时间:2022-06-18 17:31
比如你要依赖某个函数得到一些想要的结果就需要返回值啊。如果不需要从它得到结果就可以定义成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;
}
就得不到返回值了,在这里就没有什么实际意义(当然不是说没有返回值的函数就没有意义,他可能做其他一些操作之类)。
如果有什么不懂的可以再问我,希望对你有帮助。
热心网友
时间:2022-06-18 17:32
你和我刚开始学习时,有相同的疑问,我把我知道的给你说一下吧。
假如,有一个自定义函数:
int sun(int a, int b)
{
int c;
c = a + b;
return c;
}
如果在主函数中main() 有如下调用:
int main()
{
int q = 2, p=3,;
cout<<sum(q,p)<<endl;
return 0;
}
易看出,其中“cout<<sum(q,p)<<endl;”sum()自定义函数将返还一个整数5,因为该函数被要求去求两个数的和,所以必须返还一个整数的和值,其意义就在于此。
至于,你所说的void,我想你打开始觉得void main()函数和 int main()函数吧?的确,对于主函数没太大影响,如果main()为void 结束时用 return; main()为 int 时,需要返还一个整数,return 0;当然也可以时return 1.....等整数。