当前位置:首页 » 编程语言 » c语言return返回值给谁

c语言return返回值给谁

发布时间: 2022-09-13 09:54:23

A. c语言中 递归函数 的return 返回值问题

return
表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。
如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
return语句后面具体是什么内容,这就要具体情况具体分析了:
(1)
在返回类型是char的函数中,return后应该是char类型的值;
(2)
在返回类型是int的函数中,如果是要停止函数的调用,最好应该为0;其他的按照你的目的而定,只要是int
类型就行了
(3)
在返回类型是结构类型的函数中,return后应该是结构的一个实例对象。
总之,函数定义为什么样的返回类型,该函数中return后就应该是相应类型的值。

B. return在c语言做为返回值,返回给谁呢怎么判断主调用函数

这个概念很简单,A函数调用B函数,那么A函数就叫做主调用函数.B就叫被调用函数.C语言不允许嵌套定义但是允许嵌套调用.
楼上只是说了一种情况.其实他用的main()函数可以是任意的其他函数.
int fun1()或者是main()
{
……
k=fun2();
....
return a;
}

int fun2()
{
……
return a;
}

在这里,fun1()或者main()因为主动调用fun2()所以就是主调函数,而fun2()因为是被fun1和main()调用,所以称fun2()叫做被调用函数.

C. 请问C语言主函数里的return语句有什么用返回给什么函数谢谢

主函数里的return就是退出程序用的,值表示程序是否正常退出,返回值给操作系统了。
return
0是正常退出,非0表示异常退出。

D. c语言中的RETURN()返回值是什么意思求举例

return ()表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,返回值的类型由return后面的参数确定;Return语句可以用来返变量或指针中的值,也可以用来返回0,表示返回为空,返回一个代数值,通常在子函数zd的末尾。

return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。

(4)c语言return返回值给谁扩展阅读:

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的; 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

如果函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。

E. C语言中return后表达式,返回到主调函数的哪个变量里

据说return先把值返回到CPU的一个寄存器里(哪一个我已经忘了),如果主调函数中写了接收变量——x=fun(...);这个样子的,那么就再从寄存器中赋给x。如果没有这么写,等执行下一条语句就被冲掉了,说明主调函数不需要这个返回值。

F. C语言中return要返回到哪里

这指的是返回上一级,比如一个递归程序,从第三层返回到第二层;又比如一个普通的子程序,那就返回到主程序中去。

G. c语言中return语句的具体作用是什么返回值是干嘛的,谁向谁返值,返到哪里请回答的具体点,谢谢!

在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。
1.return语句不可返回指向“栈内存”的“指针”或“引用”,因为“栈内存”的空间在函数体结束时,自动被销毁,指向这里的指针就会出错!
要搞清楚返回的究竟是“值”、“指针”、还是“引用”。
例如:
char * Function(void)
{

char str[]="Hello,world!"; //str的内存是在Function这个函数的栈上的

return str; //这里就会出错,返回时,str已经不知道指向哪里了

}
2.因为返回值的不同,处理的方法也不同,否则会出错的

3.如果函数返回的值是一个对象,那么就要考虑return语句的效率了!
例如:代码1

return String(str1+str2);

这是临时对象的语法,表示“创建一个临时对象,并返回它”。但是它并不 与 “先创建一个
局部对象temp,然后返回它的结果”等价!!
实际上它们差了很多了!
上面的 代码2 执行时,将发生三件事:
1:temp对象被创建,同时完成初始化;
2:拷贝构造函数把temp拷贝到保存返回值的外部存储单元中;
3:temp在函数结束时被销毁。

但是代码1执行时跟代码2不同:编译器直接把临时变量创建并初始化在外部存储单元里,省去了拷贝和
析构的过程,也就少了这部分的时间开销,提高了效率。所以,返回任何结构或类的对象时,一定要这
样做!

另外,return int(x+y);这样的语句不要写成:temp=int(x+y);return temp;
虽然象int,float,double 等数据类型不存在拷贝析构的问题,不会提高多少效率,但写出来的语句更简洁,
看来也清楚的多!

H. C语言:返回值return 后面的变量到底是给谁啊

myadd1(a,b);最终的结果 有返回值就是返回值。
c = myadd1(a,b); 把myadd1(a,b); 的反回值赋给c

printf("%d",myadd1(a,b)); //输出反回值

这样子说不知道,你好不好理解。

I. c语言返回值具体是指什么

子函数的返回值,main主函数也是有返回值的,但是一般用不到都忽略掉了,一般来说的返回值就是子函数的返回值。当需要一个函数去处理数据时,如求平方,这时候求平方后的值可以有两种方法表达

1、以值的形式返回给你,即return x,这样就可以利用这个结果了,此时函数名前当然要加返回的数据类型了

2、当不需要对这一结果进一步处理时,直接printf,这样可以直接在终端上显示结果了,这时就没必要去加了,直接VOID

(9)c语言return返回值给谁扩展阅读

void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。(C89标准新增)

如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 * 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。

热点内容
超级访问陈小春应采儿 发布:2025-05-16 09:43:29 浏览:478
缓存视频合并工具最新版 发布:2025-05-16 09:35:03 浏览:194
花雨庭服务器ip地址和端口 发布:2025-05-16 09:34:58 浏览:239
同时修改多台服务器管理地址工具 发布:2025-05-16 09:20:36 浏览:421
什么配置就能玩地平线 发布:2025-05-16 09:13:46 浏览:82
python旋转图片 发布:2025-05-16 09:13:40 浏览:638
少女前线防检测脚本 发布:2025-05-16 08:59:07 浏览:728
编译器对系统的依赖 发布:2025-05-16 08:37:29 浏览:711
javamap数组 发布:2025-05-16 08:37:28 浏览:451
移动光猫如何自行修改密码 发布:2025-05-16 08:20:15 浏览:125