回复:【万泉河】FB内的static静态变量是全局变量吗?

莎利文

西门子1847工业学习平台

  • 帖子

    142
  • 精华

    7
  • 被关注

    34

论坛等级:侠圣

注册时间:2005-10-24

白金 白金 如何晋级?

发布于 2018-10-22 13:43:24

32楼

好热闹啊,我也来参加,活跃下气氛。有写错的地方请诸位指点一下,首先谢过。

 我认为应该属于全局变量,理由就一条,因为FB内的static静态变量的所有属性都符合全局变量的属性,

首先,变量可以在其他程序中读写。至少随时随地的被读取没有问题,(这也是静态变量的特点)。

其次,存储地址固定,正是固定的寻址方式,导致它与全局变量有相同的特质。

再次,本体程序运行结束后,存储地址依然没有被释放,导致外部读写有效。

然而,临时变量则不是这种存储布局,(它被编译器的分配空间是动态的)。比如运行完成后立刻释放所属权,使本体程序失效。

当然,西门子的工程师希望我们像使用局域变量一样使用它,是从它的使用方式上考虑的,并不是从它的属性与存储结构上定义的,所以,我认为大家产生了歧义也是情理之中。不知道我说的对吗?请您指点一下。

人情到时文章老,书读深处意气平。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15118条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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