回复:关于TEMP的一个小疑问

evanbaozi

  • 帖子

    115
  • 精华

    0
  • 被关注

    6

论坛等级:侠客

注册时间:2011-11-26

普通 普通 如何晋级?

发布于 2012-09-10 23:02:48

3楼

quote:以下是引用一曲悲伤,.在2012-09-10 22:38:52的发言:
quote:以下是引用evanbaozi在2012-09-10 22:05:44的发言:
首先你必须知道这个TEMP是一个局部变量,它的地址是系统自动分配的。
所谓局部变量,就是这个变量只是在这个功能块中起作用,和其它块之间的变量是没有联系的。

局部变量也是有地址的啊,分配的也是L区的地址不是么?我感觉应该是相同的地址吧


首先,你理解为先赋值再用,就不会出现问题,这个理解是没有问题的。
是的,它们都是有地址的,你可以测试一下,如果我们在一个OB块中,在FC1 FC2 FC3 设定三个TEMP1 TEMP2 TEMP3同时它们被系统分配的地址相同。然后我们只对第一个TEMP1进行赋值的话,后面两个TEMP不赋值,我们在程序中将可以看到这三个TEMP值是相同的。
所以你说的很对。我之前没有认真看你的想法,请见谅。大家互相学习。
不忘初心哈
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54617条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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