字符百科

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

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

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

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

区别:

1.性质不同:

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

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

2.作用域不同:

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

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

3.生命周期不同:

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

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

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

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

联系:

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

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

例子:


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

相关推荐
《王爷追妻火葬场,王妃她改嫁了》小说精彩阅读 《王爷追妻火葬场,王妃她改嫁了》最新章节列表

《王爷追妻火葬场,王妃她改嫁了》小说精彩阅读 《王爷追妻火葬场,王妃她改嫁了》最新章节列表

腊月廿三的小年夜,王府依旧冷冷清清。前院隐约传来丝竹声,是沈烨在宴请几位军中同僚。我的院子里,只有我和小桃两个人。桌上摆着一碗白粥,一碟酱瓜,一碟青菜。小桃陪着我,默默地吃

2025-09-16 15:23:47

《女儿被老公丢给绑匪后,身为商业福星的我杀疯了》大结局精彩阅读 《女儿被老公丢给绑匪后,身为商业福星的我杀疯了》最新章节目录

《女儿被老公丢给绑匪后,身为商业福星的我杀疯了》大结局精彩阅读 《女儿被老公丢给绑匪后,身为商业福星的我杀疯了》最新章节目录

为了他所谓的面子,我被训成温室的花朵,对他的所有红颜知己视而不见。为了他所谓的面子,女儿因不是男孩,被许应淮所有家里人不待见。为了他所谓的面子,他每周去看私生子都以陪我过

2025-09-16 14:27:35

(完本)青柠檬i黄柠檬小说 青柠檬i黄柠檬小说全文免费试读

(完本)青柠檬i黄柠檬小说 青柠檬i黄柠檬小说全文免费试读

我当了陈家八年不能生育的儿媳。婆家所有人都把这当成原罪,以此对我百般欺凌。就在我拿到孕检单的这一刻,我老公发来短信:「别装了,离婚协议明天就签,谁让你生不出孩子。」我将孕

2025-09-16 12:47:02

墨痕杀心小说陆明远墨锭秦墨然墨痕杀心精选章节 黑白风格小说大结局无弹窗

墨痕杀心小说陆明远墨锭秦墨然墨痕杀心精选章节 黑白风格小说大结局无弹窗

楔子暮春的雨,是临渊城最缠绵的墨。细密的雨丝斜斜织了三日,将青石板路浸得发亮,倒映着沿街书肆的幌子——"翰墨堂"的"墨"字被雨水洇开最后一笔,像滴在宣纸上的淡墨;"芸香阁"的木

2025-09-16 12:29:04

【新书】《令窈谢承序》主角佚名全文全章节小说阅读 佚名小说全本无弹窗

【新书】《令窈谢承序》主角佚名全文全章节小说阅读 佚名小说全本无弹窗

2令窈回到丞相府时,天刚蒙蒙亮。她一身嫁衣未换,忍不住质问父亲:“花轿抬错了,您的掌上明珠令婉仪成了太子妃,而我......”“够了!”令肃猛地拍桌,“你还嫌不够丢人?”令窈浑身发冷:

2025-09-16 11:41:06