问了,说因为L是局部变量,所以不能显示。 是不是有点被迫这么说?
确实不是被逼的 l 局部变量确实有其特殊性:
本地内存有一个本地范围,在这个范围内它只对它关联的程序实体可用,而对其他程序实体是不可访问的。 “
例如在主程序中调用子程序1和子程序2,在子程序1中调用子程序11,在子程序2中调用子程序21,子程序1和2属于同一嵌套层,子程序11和子程序21属于同一嵌套层 .
每层嵌套(即上述11个实体)之间的L个区域相互独立;
同层嵌套程序的L区是公共的,后面调用的同层子程序的局部数据会覆盖上次调用的子程序的局部数据。
L区是局部变量区,只有程序块执行时才打开,程序块执行完后关闭所以你看不到另外,L区也算是公共区域。 子程序1中,LB0=1,然后子程序1调用子程序2,假设子程序2也有LB0但是等于2,那你说此时LB0是2还是1,那么此时LB0只能代表当前调用程序本地数据的值