回复:V变量与L变量的区别是什么

hezk

  • 帖子

    371
  • 精华

    2
  • 被关注

    28

论坛等级:侠士

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 2012-04-16 17:39:21

8楼

quote:以下是引用yanxiao在2012-04-16 14:32:04的发言:
“变量是不能重复的,所以全局变量在程序中只能是唯一的”这一条完全没有必要!
使用变量,最重要的,是编程者对此时此地的变量,作什么用、存什么值,了然于心。做不到这一点,就算“唯一”使用,也是“糊涂”的用。


呵呵,我那种说法其实更多的是高级语言编程的理解,在它们编程中全局变量定义是不能重复的。

或者可以这样理解,v区和l区本质是没有区别的,都是存储数据的,v区在使用时需要考虑它的存储区是否在不同的地方会被重复使用,所以要在整体程序中使得其中的数据保存唯一的功能,不能一会做这个用,一会做那个用,否则就好比一个女人嫁给了两个男人,两个人会打架的。

至于L区则不用考虑那么多,在子程序中调用L区,程序使用完成后该部分重新释放给系统,等待下一个子程序调用,L区只需在子程序内部考虑使用不冲突即可,不必考虑子程序之外的事情。

对于一个小程序来说,用v区也可以完成L区的功能,只是需要使用者来确保地址使用不冲突,而对于一个大系统来说,由人工来考虑全部已经容易出错,那么使用l区由系统来分配就明显安全多了,此时使用者只需考虑子程序内部的使用安全,外部就不用管了。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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