| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 430 人关注过本帖
标题:按值传递和按引用传递参数有什么区别和实际意义?
只看楼主 加入收藏
ljlbxhlc
Rank: 2
等 级:论坛游民
帖 子:90
专家分:20
注 册:2013-9-24
结帖率:29.17%
  已结贴   问题点数:15  回复次数:5   
按值传递和按引用传递参数有什么区别和实际意义?
我看帮助,总是弄不明白!按值和按引用传递参数的区别和实际意义,请大侠指点!
2018-01-12 08:41
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:86
帖 子:2590
专家分:6355
注 册:2015-3-25
  得分:8 
clear
*1.过程的传值与传址

*过程传址,
x1=1
y1=2
do sub1 with x1,y1
?x1,y1 &&显示的是11,22

*过程传值,
x1=1
y1=2
do sub1 with (x1),(y1)
?x1,y1 &&显示的是1,2

*2.函数的传值与传址
*函数传址,
x1=1
y1=2
sub2(@x1,@y1)
?x1,y1 &&显示的是11,22

*函数传值,
x1=1
y1=2
sub2(x1,y1)
?x1,y1 &&显示的是1,2



proc sub1
para a1,b1
a1=10+a1
b1=20+b1
endproc


func sub2
para a1,b1

a1=10+a1
b1=20+b1
endfunc

2018-01-12 12:01
schtg
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:18
帖 子:527
专家分:691
注 册:2012-2-29
  得分:8 
回复 2楼 mywisdom88
好!
2018-01-13 07:44
ljlbxhlc
Rank: 2
等 级:论坛游民
帖 子:90
专家分:20
注 册:2013-9-24
  得分:0 
还是不明白!按值传递x=1
x=x+1
?x
x=1?
那上边儿的这个x=x+1等式成立吗?
谁再给解释解释呢?
2018-02-04 09:53
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:169
帖 子:6387
专家分:28007
注 册:2014-5-20
  得分:0 
一个是他的复制品,一个是他自身。
2018-02-04 15:42
gs2536785678
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:213
专家分:577
注 册:2017-7-16
  得分:0 
你不理解,这很正常,WINDOSW出现之前的DOS时代,这可是FOXPRO最难的部分了。
一般情况下DO语句是按地址,函数是按值传送的。
按地址,变量X的值会改变的。
按值,变量X的值不会改变的。
2018-02-18 07:40







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044721 second(s), 9 queries.
Copyright©2004-2018, BCCN.NET, All Rights Reserved