楼主: 新人2012
6985 19

[问答] 宏变量的间接引用问题,用了三个&&&,不能被解析。 [推广有奖]

11
wangfengxi 发表于 2012-12-13 16:18:19 来自手机
&的个数是level的2的n次方减一个
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
新人2012 + 1 + 1 + 1 我很赞同

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

12
wangfengxi 发表于 2012-12-18 09:43:18
wangfengxi 发表于 2012-12-13 16:18
&的个数是level的2的n次方减一个
谢谢,很高兴能帮到你。

13
ttyang_xiamen 发表于 2012-12-26 16:57:14
请问,宏变量后面加小点.有啥规律没?

14
wodematlab 发表于 2012-12-26 22:51:44
新人2012 发表于 2012-12-10 21:02
在网上找到一张图,应该是这么理解的。
非常的直观的解释,不错啊!

15
ghosthead101 发表于 2012-12-26 22:55:55
ttyang_xiamen 发表于 2012-12-26 16:57
请问,宏变量后面加小点.有啥规律没?
方便閱讀而已

16
新人2012 发表于 2012-12-26 23:30:57
ttyang_xiamen 发表于 2012-12-26 16:57
请问,宏变量后面加小点.有啥规律没?
应该有的,用起来而且要小心。比如:
&&&&cnt&&filen&i.._&&filen&i._&j
第一个点,解析&i.
第二个点,解析&&filen&i..
都要和后面的 _ 区别开来,否则解析一定会错。

写代码如同搬砖啊,不小心就砸脚!

17
ttyang_xiamen 发表于 2012-12-27 09:00:24
新人2012 发表于 2012-12-26 23:30
应该有的,用起来而且要小心。比如:
&&&&cnt&&filen&i.._&&filen&i._&j
第一个点,解析&i.
请问,后面的_是普通字符,还是用于解析宏变量?按照你的说法,&&&&cnt&&filen&i的后面岂不是应该加三个点?第一个点解析&i,第二个点解析&&filen&i,第三个点解析&&&&cnt&&filen&i?

18
ttyang_xiamen 发表于 2012-12-27 09:13:00
ghosthead101 发表于 2012-12-26 22:55
方便閱讀而已
那后面不加小点.也是可以解析的吗?

19
新人2012 发表于 2012-12-27 13:31:15
ttyang_xiamen 发表于 2012-12-27 09:00
请问,后面的_是普通字符,还是用于解析宏变量?按照你的说法,&&&&cnt&&filen&i的后面岂不是应该加三个点 ...
cnt&&filen&i.._,加这两点是为了避免与连接符号_混淆。
cnt前面四个&&&&表示整个窜都是我定义的宏变量,这是算法设计的问题。

加点更安全。虽然,SAS更高级点的版本可能在不引起混淆时,加不加点都能解析。
这么说,满意么?
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ttyang_xiamen + 1 + 1 + 1 回复迅速

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

20
ttyang_xiamen 发表于 2012-12-27 13:46:47
新人2012 发表于 2012-12-27 13:31
cnt&&filen&i.._,加这两点是为了避免与连接符号_混淆。
cnt前面四个&&&&表示整个窜都是我定义的宏变量, ...
不加点确实可以解析。不过我加了四个&也还是报错说“没有解析符号引用”,不知道是啥问题呢。多谢你的回复哈!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 17:23