b.gif
b.gif
对实参和形参的区别
之前对于实参和形参一直不太理解,下面对实参和形参写出自己的理解方式
实参和形参的出现其实是在子程序和函数的出现的。
形参:
所谓的形参(形式参数),指的是子程序和函数中列出的形式上存在的参数,叫形参没有错,因为他自己并不具备赋值变量的能力 ;
实参:
当然如果只有形参,而不赋值那么形参的存在显然是没有意义的,这就不得不说实参了,简单的来说实参的工作就是给形参“赋值”。如果说形参是框架,那么给其赋值的实参就是灵魂了!
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 
实参和形参的使用要求:
无论是那一类语言,都存在实参和形参一说。由于语言的严谨性,所以对于使用要求也是比较严。
实参和形参的类型必须一致,假设一个形参是 STRING, 那么实参的类型也应该是 STRING;
如:很显然在运行时会产生类型不匹配的错误
子程序如下                                                        调用子程序
private sub mysul(n as string)        dim y as interger
end sub                               call mysul(y)
形参的个数决定了实参的个数,假设一个形参有两个变量,那么实参在赋值时也是以两个变量为主;
形参和实参的变量顺序应该相对应。
 
参数传递:
在实参的传递过程中有两种方法
BYVAL按值递,指的是只能由实参向形参单一传递的模式,此过程不可逆,这中间形参的变化并不会引起实参变化。目前大多数的API函数都是按值传递
BYREF按地址传递,形参和实参可以相互影响,形参的变化会引起实参的改变。在计算中大多按地址传递