万博科技职业学院 Wanbo Of Since Tech 子程序和函数的参数 ◆形参一形式参数,定义部分所使用的参数 实参一实在(实际)参数,调用时传递给 子程序或函数的参数。 例如:下面的x和y是形参a和b是实参。 程 定义子程序Swap: 调用子程序Swap: 序 Sub swap(x, y) 计 Dim t t=X: X=y: y=X Swap a,b交换 End sub
■ Visual BASIC 程 序 设 计 万 博 科 技 职 业 学 院 Wanbo Inst. Of Since & Tech. 子程序和函数的参数 形参-形式参数,定义部分所使用的参数。 实参-实在(实际)参数,调用时传递给 子程序或函数的参数。 例如:下面的x和y是形参,a和b是实参。 定义子程序 Swap: Sub Swap (x,y) Dim t t = x : x = y : y = x End Sub 调用子程序 Swap: ….. Swap a , b '交换 …
万博科技职业学院 Wanbo Of Since Tech 参数的传递方式 ◆在子程序或函数的调用过程中,实参内容传递 给相应的形参可以有两种方式:传址和传值 传址( ByRef):将实参地址传给形参。 ◆传值(ByVa):将实参的值传给形参 区别: 程 序 ◆传址时,形参与实参是同一个内存区域,因而实参随 形参的改变而改变 计 ◆传值时,形参被单独分配内存并获得实参的值,因而 形参的改变并不改变实参的值
■ Visual BASIC 程 序 设 计 万 博 科 技 职 业 学 院 Wanbo Inst. Of Since & Tech. 参数的传递方式 在子程序或函数的调用过程中,实参内容传递 给相应的形参可以有两种方式:传址和传值 传址(ByRef) :将实参地址传给形参。 传值(ByVal) :将实参的值传给形参。 区别: 传址时,形参与实参是同一个内存区域,因而实参随 形参的改变而改变。 传值时,形参被单独分配内存并获得实参的值,因而 形参的改变并不改变实参的值
万博科技职业学院 Wanbo Of Since Tech 传值和传址的区别 形参x←实参a:543 调用子程序Swap: Swap传址 Swap a,b交换 形参y←实参b:21 程 序 定义子程序Swap: 543 a:543 Sub Swap(x, y) 计 Dim t Swap传值 t=X:X-y: y=X End Sub y 21 b:21 」
■ Visual BASIC 程 序 设 计 万 博 科 技 职 业 学 院 Wanbo Inst. Of Since & Tech. 传值和传址的区别 形参 x ← 实参a: 形参 y ← 实参 b: 543 21 定义子程序 Swap: Sub Swap (x,y) Dim t t = x : x = y : y = x End Sub 调用子程序 Swap: ….. Swap a , b '交换 ….. Swap 传址 ↕ x: ← a: y: ← b: 543 21 ↕ Swap 传值 543 21