什么是形式参数?什么是实际参数?

如题所述

实际参数简称“实参”。在调用有参函数时,函数名后面括号中的参数称为“实际参数”,实参可以是常量、变量或表达式。

自定义函数中的“形参”全称为"形式参数" 由于它不是实际存在变量,所以又称虚拟变量。实参和形参可以重名。

形参和实参的区别

英文名字不同:形参是parameter,实参是argument。

本质不同:形参的本质是一个名字,不占用内存空间。实参的本质是一个变量,已经占用内存空间。

在Javadoc或MSDN中的地位不同:Javadoc和MSDN提到一个方法有哪些参数,往往用parameter这个词。只有到程序员真正使用这个方法,才是argument。

在调试的时候,parameter就转变成argument,这时也往往不使用argument一词,而是称之为variable(变量),因为实参本质上就是一个变量,在内存中占用一块空间。

是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数.

在VB中,出现在Sub过程和Function过程的形参表中的变量名、数组名,称为形式参数,过程被调用之前,并为其分配内存,其作用是说明自变量的类型和形态以及在过程中所“扮演”的角色。

形参即函数的自变量,其初值来源于函数的调用。只有在程序执行过程中调用了函数,形参才有可能得到具体的值,并参与运算求得函数值。

可见形参表相当于变量说明,但应特别注意:此处只能使用类型标识符,而不能直接使用类型。

在调用函数时,实参将赋值给形参。因而,必须注意实参的个数,类型应与形参一一对应,并且必须要有确定的值。

[1]  谭浩强.C程序设计.北京:清华大学出版社,2010:175-177

[2]  徐素锦,张亚歌.C++语言函数参数传递机制分析[科技信息].[2016.11].http://www.cnki.net/KCMS/detail/detail.aspx?QueryID=6&CurRec=7&recid=&filename=KJXX200926060&dbname=CJFD2009&dbcode=CJFQ&pr=&urlid=&yx=&uid=WEEvREcwSlJHSldRa1Fhb09jeVVYOEE2Z0hMbTFEM25kYTJCYnM0aFpCWT0=$9A4hF_YAuvQ5obgVAqNKPCYcEjKensW4ggI8Fm4gTkoUKaID8j8gFw!!&v=MTcwMzBSdkZDcmhVN3JNTGlmVGRyRzRIdGpPcVk5RFpJUjhlWDFMdXhZUzdEaDFUM3FUcldNMUZyQ1VSTHllWnU

参考资料

www.baike.com:www.baike.com

温馨提示:答案为网友推荐,仅供参考
相似回答