为了账号安全,请及时绑定邮箱和手机立即绑定

C语言中返回值?

C语言中返回值?

C
犯罪嫌疑人X 2019-02-14 19:07:40
请问一下在C语言当中什么是无返回值啊。返回值到底是什么意思啊。还有就是在C函数中定义了woid函数了,意思不就是无返回值吗。为什么有的函数结果之后就有返回值呢。比如说在一些void main 函数中有些什么return()的。不是说有了void不就是无返回值吗。为什么有了return却返回了一个值呢。。我有些搞不懂呢。是不是每个C程序中都必须定义void函数哦。还是可以不用呢
查看完整描述

2 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

首先,C语言中的函数有两种形式:1)有返回值,2)无返回值。有返回值的函数会把执行的结果(也就是你写这个函数的目的)返回到主函数中。没有返回值的函数主要是为了完成某种任务(其实这是废话,函数的功能就是为了完成某种任务。)而一般没有任何值返回到主函数中(也可以通过在无返回值的函数中操作全局变量来改变主函数中的变量的值)。函数声明的方式是:
Type FunctionName(type argument1,type argument2....type argumentn)
{

//函数体

}
type 可以为任意的C语言中的数据类型。也可以为VOID(即无返回值)。

其次,main函数的前面可以为int也可以为void.因为main函数也是函数(废话)。当这个函数执行完毕之后会返回给系统一个值,0表示正确(常)执行。如果你写void的话,编译调试的时候,编译器会自动像系统返回一个值。

第三,在写C++程序的时候一般写:
int main()
{
....
....
return 0;
}



查看完整回答
反对 回复 2019-02-27
?
翻阅古今

TA贡献1780条经验 获得超5个赞

若函数体中没有returen语句则函数返回类型为void
举两个例子:
1.
int fun(int a,int b)
{
int c;
c=a+b;
return(c); //有return就不用void了
}
main()
{
int x=3,x=4;
z=fun(x,y);
printf("%d",z);
}

2.
void fun(int a,int b) //有void不要写return
{
int c;
c=a+b;
printf("%d",c);
}
main()
{
int x=3,x=4;
fun(x,y);
}

其结果:c=7



查看完整回答
反对 回复 2019-02-27
  • 2 回答
  • 0 关注
  • 1604 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信