返回值,函数的调用,形参对实参的影响条件

本文探讨了C语言中函数调用时形参对实参产生影响的两种情况:返回值和指针传址。详细阐述了返回值的作用,包括有返回值和无返回值函数的定义,以及return语句的工作原理。同时指出返回值机制的潜在问题,如大对象复制的高代价和不可复制对象的处理难度。
摘要由CSDN通过智能技术生成

形参对实参产生影响的两种情况:

1、返回值:

被调用函数的返回值可以作用于外函数(实参)中,只是由于返回值类型和大小的受限而应用范围并不是太广。

2、指针:

函数与函数之间可以通过地址,指针的调用,从而使形参与实参之间产生联系。即传址调用。从而使形参的改变作用在实参上。

返回值:

概述:

返回值的作用就是返回一个值,具体返回什么需要看函数需要什么。需要返回就返回,不需要就不返回也就是return。

函数可以有返回值,也可以没有返回值。

(1)没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。

(2)有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。

return的工作原理:

事实上在执行 return 语句时系统是在内部自动创建了一个临时变量,然后将 return 要返回的那个值赋给这个临时变量。所以当被调函数运行结束后 return 后面的返回值真的就被释放掉了,最后是通过这个临时变量将值返回给主调函数的。而且定义函数时指定的返回值类型实际上指定的就是这个临时变量的类型。

函数返回值的缺点:

1、C/C++里返回值是复制出去的,而对于大的对象,复制的代价很高;

2、有些对象是不能复制的,至少编译器不知道怎么复制,比如数组

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值