关于local 和global 的使用区别是什么

 

local是局部宏,就是说如果你在一个do文件中使用,那她只在那个do文件中有效,
这样的一个好处是,在不同的do文件中,你可以使用相同的宏名称,不会造成冲突。

而global是全局宏,你一旦定义,在别处也是存在。

比如,新建一个do文件dod.do,内容为

local x x1 x2 x3

global y y1 y2 y3

复制代码



在命令窗口,运行
do dod
marco list

这时你会注意到只显示了global定义的宏,而不会显示local定义的,因为local
只是局部存在的。
总之,能用local的尽量不要用global,除非个别情况。