658 %let x = 5;
659 %macro check(x);
660
661 %let x= 1;
662 %put x=&x.;
663 %mend check;
664 %check(&x.)
x=1
665 %put x=&x.;
x=5
666 %let x = 5;
667 %macro check;
668 %let x= 1;
669 %put x=&x.;
670 %mend check;
671 %check
x=1
672 %put x=&x.;
x=1
为什么第一个程序有宏参数的x最后不改变值?