一.先从最宏观的角度来了解宏,这里的宏观角度是指程序的运行流程: 1,提交代码后,SAS先把代码读取储存到堆栈中: 2,用文本扫描插件来扫描堆栈中的代码,从上到下,从左到右: 3,扫描到一个分号,则编译之前的代码,(有错则警告报错或者停止扫描) 4,读到%,&的宏则马上调用宏编译器对宏进行替换,直到替换完为止: 5,扫描到代码边沿(RUN,DATA,PROC )则暂停扫描,执行以上代码: 6,然后接着扫描下一步,重复2-5步骤. 可以理解成一小段代码给你,先把宏给替换完再执行别的. 二.储存宏变…