永发信息网

C语言中返回值

答案:5  悬赏:60  手机版
解决时间 2021-02-24 22:04
  • 提问者网友:精神病院里
  • 2021-02-24 14:12
请问一下在C语言当中什么是无返回值啊。返回值到底是什么意思啊。还有就是在C函数中定义了woid函数了,意思不就是无返回值吗。为什么有的函数结果之后就有返回值呢。比如说在一些void main 函数中有些什么return()的。不是说有了void不就是无返回值吗。为什么有了return却返回了一个值呢。。我有些搞不懂呢。是不是每个C程序中都必须定义void函数哦。还是可以不用呢
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-02-24 14:52
首先,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;
}
全部回答
  • 1楼网友:你哪知我潦倒为你
  • 2021-02-24 19:36
你的叙述太主观了, c语言的函数是值传递的,这个书上已经写的不能再清楚了。 void fun(int x) { } 当你调用fun(int x)的时候,例如 int n=0; fun(n); 这时候会临时生成一个int x,并且把实参n的值(目前是0)赋给形参x,这时候x的值就是0了,在fun函数定义里面对x再怎么操作都不关n的事了, 至于返回值,是函数运行完时返回一个值罢了。 其实参数是指针的函数,也是值传递,只不过传递的是地址。这个在书上讲到指针的时候也说的很清楚。 有一点特别注意就是参数如果是引用类型,它会改变实参的值,因为它是引用类型。 还是建议你把书多看熟些
  • 2楼网友:青灯有味
  • 2021-02-24 18:30
void是无返回值的意思,所以在主语句里就不需要在结尾用return语句来返回,没有void的函数语句里就需要用return来返回值给主函数main语句里!例子就是楼上举的两个!
  • 3楼网友:想偏头吻你
  • 2021-02-24 17:02
无返回值就是被调函数运行结束时没有带给调用函数任何值,所以此时要在被调函数前声明为void类型,当然在这种无返回值的被调函数体中可以用return来将控制流程返回(只有一个return;语句,而return后面不跟任何东西),也可以省略return;语句,此时被调函数默认的执行到右大括号将控制权转移到调用函数中。如果被调函数要向调用函数返回一个值,那么被调函数就必须声明为返回值所属的类型。不知道这样说你理解吗?
  • 4楼网友:罪歌
  • 2021-02-24 16:31
若函数体中没有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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯