MACRO加'.”和不加'.”是没有什么区别的,在引用宏变量时正规的写法是:'&”+宏变量名+”.“。但是在有些情况下是必须要加的,有些情况下不是必须加的。必须加的时候一般是在宏变量后面有'.'时,比如:你想表达2.2,让你设宏变量%let
a=2,这时在引用宏变量时前一个宏变量是必须要加点的,后一个就不是必须的,所以2.2用宏变量表达是:&a..&a.
或&a..&a。
1. 引用宏变量时,后面的'.'是宏变量名字结束的标志。
也就是,&符号和“.”之间的部分是宏变量的名字。
注意这个点必须要紧跟在宏变量的后面,才能起到这个“标志”的作用。
2. 宏处理器并不十分挑剔这个“.'。
当没有”.'的时候,宏处理器会从&符号开始,一直找到那个不能作为宏变量名字的字符为止(比如:空格,-,(,),>
等等), 把&符号和这个字符之间的那部分作为宏变量的名字。
例如:&abcde fgh 宏处理器会认为abcde是宏变量名;
&abc-de
fgh 宏处理器会认为 abc是宏变量名;
&a .bcdefg
宏处理器会认为a是宏变量名,后面的部分,包括'.'都会作为普通字符。
&
a
1. 引用宏变量时,后面的'.'是宏变量名字结束的标志。
2. 宏处理器并不十分挑剔这个“.'。
例如:&abcde fgh 宏处理器会认为abcde是宏变量名;
