| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 514 人关注过本帖
标题:内存变量属性的小问题
只看楼主 加入收藏
haibohuang
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-7-23
收藏
 问题点数:0 回复次数:2 
内存变量属性的小问题

这几天,竭力抵御超级台风SAOMAI,学习稍有放松,今天又来请教小问题一个,望各位不吝赐教.
习题:
set talk off
set proc to proc123
public i , j
i=1
do proc1
j=1
k=1
...... (省略若干无关行)
do proc2
........

proc proc2
private j
j=j*2+1
执行到这里的时候,系统提示出错,说:找不到变量j
是否用private隐藏了j之后,在过程中的表达式用了还没定义的j变量出错
但是这个书上课后习题,让写出程序的运行结果,可不是找出程序段的错误行哦.


搜索更多相关主题的帖子: 变量 内存 台风 属性 习题 
2006-08-11 10:48
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 

必须用Do ……With 变量名来传递变量
过程要有相应的Parameter语句接收变量


两人行已有我师……
2006-08-11 11:59
haibohuang
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-7-23
收藏
得分:0 

习题中没有参数传递的那两条语句,这个习题是检查"内存变量属性"这一知识点的
源程序如下:
set talk off
set proc to proc123
public i,j
i=1
?"i="+str(i,2)
do proc1
?"i="+str(i,2)
j=1
k=1
do proc2
?"j="+str(j,2)
?"k="+str(k,2)
set talk on

proc proc2
priv j
j=j*2+1 &&这里出错了,我感觉是priv j这条语句,使表达式找不到变量j

k=k*2+1
do proc3
return
endproc

proc proc3
?"k="+str(k,2)
k=k*k
return
endproc

过程文件proc123的内容
proc proc1
i=i*2+1
return
endproc

[此贴子已经被作者于2006-8-11 12:31:24编辑过]


唱歌的时候人家都叫我华仔或者ANDY,在这里,我叫haibohuang(答复我贴的,赠送俺演唱会的门票一张)
2006-08-11 12:30
快速回复:内存变量属性的小问题
数据加载中...
 
   



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

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