回 帖 发 新 帖 刷新版面

主题:如果子程序中的形参和实参的名字一样,那么形参的只改变后实参的值会变么?

如果子程序中的形参和实参的名字一样,那么形参的只改变后实参的值会变么?

回复列表 (共3个回复)

沙发

会的,这个形参和实参的名字是否一样没有关系。

按照函数的初衷设置,形参和实参一般不要取相同的名字。

比如:

subroutine 结婚(新郎,新娘)
  新郎 与 新娘 领证
  新郎 与 新娘 举办婚礼
  新郎有老婆了
  新娘有老公了
End Subroutine 

call 结婚( 张三 , 李四 )

不管实参(张三)和虚参(新郎)是否一样,只要这里的新郎有老婆了,张三就有老婆了。

板凳


太形象了,感谢!呵呵

3 楼

楼主的问题是形参的值改变后会影响形参吗?形参的值改变了实参的值是不会变的,如果是单向传递的话

我来回复

您尚未登录,请登录后再回复。点此登录或注册