回复:再论L区的变量留值问题

autofight

  • 帖子

    11
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2012-11-25

普通 普通 如何晋级?

发布于 2012-12-09 20:30:38

28楼

quote:以下是引用流星fly在2012-09-06 09:09:13的发言:
quote:以下是引用beiye在2012-08-30 22:59:46的发言:
1、嵌套调用会为每个子程序分配一个64byte的局部存储器,且这些局部存储器用的不是同一片存储区!?
2、如果将楼主的子程序的调用全部放在主程序调用,L存储器会保存最后一次调用的赋值,所有的子程序的局部变量存储器用的是同一片存储区!?
3、主程序有单独的一片存储区!?

如果按照版主的试验,可以得出。
1.每级子程序用的同一片L区,不同级的子程序L区不同。
2.如果子程序都用主程序调用,那么主程序使用1块L区,子程序共同使用一块L区。
3.主程序有自己独立使用的L区。

“每级”和“不同级”都应是这样理解?调用顺序:主程序的直接调用、第一次嵌套调用、第二次嵌套调用、第三次嵌套调用...每一种调用算是同一级,不同种调用算是不同级。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33259条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。