字符百科

实参和形参有什么区别(形参与实参的主要区别!)

时间:2024-10-15 08:51:12

形参(parameter):形参(形式参数)是在函数定义中出现的参数,是一个虚拟参数,调用之前并没有给他分配内存,可以看作是一个占位符,在函数定义时没有实际的数值,只有在函数调用时才会接收到传递进来的数据;只是因为函数需要从别处传递数据,为了表示此数据,起了一个名字,是出于函数形式上的考虑,故称之为形参。

实参(argument):实参(实际参数)是在函数中实际出现的参数,实参的值可以是常量、变量、表达式、类等,实参必须要有确定的值。

区别:

1.性质不同:

形参是一个名字,本身不占内存,只有在函数调用时才会分配内存;

实参是一个变量,在定义时就已分配内存地址。

2.作用域不同:

形参在函数定义时出现,在函数体内可以使用,离开该函数体则不能使用;

实参出现在主调函数中,进入被调函数时不能使用。

3.生命周期不同:

形参变量只有在被调用时才分配内存单元,

在调用结束时,即刻释放分配的内存单元,除了重新调用,否则不能再重新使用形参。

实参:全局变量:程序运行期一直存在,从程序开始到结束。

局部变量:随着函数的结束,即被销毁

联系:

1.含有形参的函数在调用时,括号中的数据是实参,用来将实参的数据传递给形参,所以在参数传递之前,要对实参进行赋值;需要注意的是:形参与实参之间的值传递并不会改变实参的值,地址传递会改变实参的值。

2.在函数调用时,传递给被调函数的实参,在数量、数据类型上必须与形参保持一致,否则会出现“类型不匹配的错误。

例子:


从上面的例子也可以看出来,对形参进行的操作只在被调函数中起作用,并不能改变与其同名的实参的值,所以实参与形参可以同名,传递给被调函数的实参必须有确定的值,所以必须先赋值,再传递给形参,传递给形参的可以是数值也可以是表达式。

相关推荐
森歌煤气灶售后全国服务号码多少实时反馈-今-日-资-讯

森歌煤气灶售后全国服务号码多少实时反馈-今-日-资-讯

森歌煤气灶售后维修客服热线{400-883-2086} 森歌煤气灶是一款实用的家用产品,能够有效的保护我们的财富和贵重物品。随着时间的推移,即使是森歌煤气灶也会遇到一些故障和问题。森歌煤气灶服务热线24小时故障报修全天候保修热线】就是一个可以为您解决所有问题的地方。  服务区域范围:

2025-05-02 21:22:37

清华阳光热水器/全国各市服务热线号码实时反馈-今-日-更-新

清华阳光热水器/全国各市服务热线号码实时反馈-今-日-更-新

清华阳光热水器团队由一群经验丰富、技术精湛的专业技师组成,他们不仅精通各类保险柜的内部结构与解锁技术,更对市面上主流及部分特殊型号产品的维护维修了如指掌。面对技术日新月异的市场,我们不断学习的安全技术和维修方法,确保服务始终处于行业前沿。清华阳光热水器24小时售后服务热线是:400-883-

2025-05-02 21:20:48

耐仕拉指纹锁售后维修号码-人工售后号码实时反馈-今-日-汇-总

耐仕拉指纹锁售后维修号码-人工售后号码实时反馈-今-日-汇-总

耐仕拉指纹锁团队由一群经验丰富、技术精湛的专业技师组成,他们不仅精通各类保险柜的内部结构与解锁技术,更对市面上主流及部分特殊型号产品的维护维修了如指掌。面对技术日新月异的市场,我们不断学习的安全技术和维修方法,确保服务始终处于行业前沿。耐仕拉指纹锁24小时售后服务热线是:400-883-20

2025-05-02 21:05:58

丹丝妮燃气灶服务号码24小时-售后号码实时反馈-今-日-更-新

丹丝妮燃气灶服务号码24小时-售后号码实时反馈-今-日-更-新

丹丝妮燃气灶服务网点热线:400-883-2086, 为您提供丹丝妮燃气灶维修点查询、丹丝妮燃气灶售后维修服务商等查询服务。覆盖的丹丝妮燃气灶维修点地址电话。丹丝妮燃气灶售后服务承诺;1.上门服务时间(周一至周日8:00-21:00)2..师傅接单后30分钟到达目的地(情况除

2025-05-02 21:00:50

鑫隆山指纹锁售后服务24小时服务热线-全国400服务号码实时反馈-今-日-资-讯

鑫隆山指纹锁售后服务24小时服务热线-全国400服务号码实时反馈-今-日-资-讯

鑫隆山指纹锁售后服务电话:400-883-2086随着社会的进步和经济的发展,人们的财产安全意识逐渐增强。作为保护贵重物品和重要文件的设备,越来越多地走进了家庭和企业。在长期使用过程中,可能会出现各种问题,这时就需要专业的维修服务。鑫隆山指纹锁维修服务电话提供了便捷和高效的解决方案,确保用户的财

2025-05-02 20:58:40