搜索
编程论坛
→
数据库技术
→
『 VFP论坛 』
→ 提示找不到变量b
标题:
提示找不到变量b
只看楼主
BIANCHENGLYS
等 级:
新手上路
帖 子:12
专家分:0
注 册:2022-12-23
结帖率:
33.33%
楼主
已结贴
√
问题点数:20 回复次数:48
提示找不到变量b
CLEAR
X=10
A=2
B=3
DO SUB WITH 1,B
?X,A,B
PROCEDURE SUB
PARAMETERS B,A
?B,A
B=B+1
A=A+2
RETURN
搜索更多相关主题的帖子:
找不到
变量
提示
SUB
PARAMETERS
2022-12-29 21:37
吹水佬
等 级:
版主
威 望:
432
帖 子:10064
专家分:41463
注 册:2014-5-20
第
2
楼
得分:0
CLEAR
X=10
A=2
B=3
SUB(1,B)
?X,A,B
PROCEDURE SUB
PARAMETERS B,A
?B,A
B=B+1
A=A+2
RETURN
ENDPROC
或
CLEAR
X=10
A=2
B=3
DO SUB WITH 1,B
?X,A,B
PROCEDURE SUB
LPARAMETERS B,A
?B,A
B=B+1
A=A+2
RETURN
ENDPROC
[此贴子已经被作者于2022-12-29 22:42编辑过]
2022-12-29 22:37
BIANCHENGLYS
等 级:
新手上路
帖 子:12
专家分:0
注 册:2022-12-23
第
3
楼
得分:0
回复 2楼 吹水佬
您好,我的代码为什么会提示“找不到变量B”呢
2022-12-30 09:15
吹水佬
等 级:
版主
威 望:
432
帖 子:10064
专家分:41463
注 册:2014-5-20
第
4
楼
得分:0
以下是引用
BIANCHENGLYS
在2022-12-30 09:15:01的发言:
您好,我的代码为什么会提示“找不到变量B”呢
DO...WITH...默认是传址,而PARAMETERS又是私有的。
是不是常量与变量的问题,常量通常是不变的,当常量地址 -> 变量地址时,又出现同一个变量地址 -> 另一个变量地址,此时会不会出现地址冲突出现异常?
测试:
WITH ... PARAMETERS
常量 ... 变量A
常量 ... 变量B
正常
变量 ... 变量A
变量 ... 变量B
正常
常量 ... 变量A
变量A... 变量B
异常
2022-12-30 10:56
laowan001
等 级:
版主
威 望:
54
帖 子:802
专家分:1914
注 册:2015-12-30
第
5
楼
得分:0
执行楼主的程序没出现找不变量b的错误,显示结果也是正确的
建议:本地变量使用local定义,这样不会与后续程序的同名变量冲突或值异常
如果希望子程序改变本地变量的值,可以在传参数时使用@b这样的格式
2022-12-30 11:21
cssnet
等 级:
业余侠客
威 望:
4
帖 子:317
专家分:203
注 册:2013-10-4
第
6
楼
得分:0
讲真,我一向都打醒十三、四、五、六分精神,竭力避免子程序变量与主程序同名,以免无意中修改到上层的变量值,造成不必要麻烦……想不到骨骼清奇的楼主,竟然会唯恐天下不乱?!
呵呵。林子大了。
2022-12-30 11:36
laowan001
等 级:
版主
威 望:
54
帖 子:802
专家分:1914
注 册:2015-12-30
第
7
楼
得分:0
以下是引用
cssnet
在2022-12-30 11:36:48的发言:
讲真,我一向都打醒十三、四、五、六分精神,竭力避免子程序变量与主程序同名,以免无意中修改到上层的变量值,造成不必要麻烦……想不到骨骼清奇的楼主,竟然会唯恐天下不乱?!
呵呵。林子大了。
习惯了用local,那就不怕了
2022-12-30 14:16
BIANCHENGLYS
等 级:
新手上路
帖 子:12
专家分:0
注 册:2022-12-23
第
8
楼
得分:0
回复 5楼 laowan001
谢谢,这是我遇到的一道题。
2022-12-30 15:36
BIANCHENGLYS
等 级:
新手上路
帖 子:12
专家分:0
注 册:2022-12-23
第
9
楼
得分:0
回复 6楼 cssnet
CLEAR
X=10
A=2
B=3
DO SUB WITH 1,B
?X,A,B
PROCEDURE SUB
PARAMETERS B,A
B=B+1
A=A+2
RETURN
这是一道分析结果题,按以往掌握的知识,结果应该是10 2 5,执行结果却是找不到变量,不是我编的代码。
2022-12-30 15:42
BIANCHENGLYS
等 级:
新手上路
帖 子:12
专家分:0
注 册:2022-12-23
第
10
楼
得分:0
回复 4楼 吹水佬
谢谢
2022-12-30 15:45
49
1/5页
1
2
3
4
5
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-511021-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.137946 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved