Labview慎用局部变量
1.可读性较差;
当我们写一段程序代码时,如果较多的使用局部变量,我们可以看到下图,局部变量的名字都是一样的,难以分辨此时的局部变量是用来实现哪个功能的,对一段程序来说,我们当时写完后能够记得很清楚,但是过一段时间,我们返回来读自己的代码就会发现,这么多的局部变量,都是实现怎样的功能?那时候的你一定是焦头烂额。

2.易错性;
局部变量的值是没有固定的执行顺序的,如果我们在一个Case结构或者其他的结构中,想要先执行一个“写”的操作,再去执行一个“读”的操作;如果这个时候我们使用局部变量,程序很可能就会先去执行“读”的操作,而后去执行“写”的操作。在顺序上有着一定的弊端。
3.影响程序的执行速度;
在一段程序代码中,大量的使用局部变量,除了会产生上面两点弊端外,它还会严重的影响程序的运行速度,更为严重的情况,会出现程序跑死等现象。
根据以上三点的弊端呢,所以建议大家慎用局部变量,最好是不用局部变量。养成一个较好的编程习惯,是一个Coder必须具备的素质,希望与大家共勉。
看到这个论坛还好,第一次在上面发帖,以后会多多跟大家交流!
不用局部变量 用什么?不用局部变量很多问题没法解决啊。
肯定是能解决的,自我用Labview以来就初学的时候用过局部变量,现在写程序一个都不用,已经断绝这个习惯了。其实,好多人是依赖上了它,所以思路会被限制。
不要被局部变量限制住你的编程思路,我现在就完全不用局部变量的写程序
不知道为什么总是回复不了,使用局部变量会让人产生依赖性,限制住编程思路的
同楼上观点,一点不用不太可能吧==
其实是可能的,我现在写程序就不用局部变量,我认为局部变量会限制我们的编程思路的
我现在就是不用的,我认为局部变量会限制我们的编程思路的
局部变量我想用好也不会呀,进来看看,学习一下
不知道有酒窝的男生会不会也容易被人喜欢呢?
不用局部变量应该是可以实现的,但是不经常用,偶尔用用还是没有问题的!
说的太对了,以前就碰到过这个现象
既然存在,自然有他的道理。
可以用的,只是你要把握住整个程序执行的程序顺序,也就是数据流是如何进行的,防止读写混乱!
当然一个程序里面太多的局部变量会增加程序的系统开销,因为每一个局部变量都是一个控件的副本。
既然不用局部变量,难道用移位寄存器?
一个好的程序都会有相应的数据结构来存储和传递数据的
给上替代的方法
我现在用局部变量出现问题了 确实是数据流方向问题
如果是数据传递可以用移位寄存器,对控件什么的进行赋值可以用属性节点实现
新手对属性节点不是很熟悉,刚看了楼上说的好像有点懂了。
只不过属性节点读取还行,写入耗费大量内存,使程序变慢
新手~刚开始学LABVIEW
局部变量存在就有它存在的理由,合理的使用是王道。
合理使用就好,当然是在保证程序的顺序性前提下
都是高手啊!只能感叹!
谢谢 小编~~~~~~~~~~~~~~~~~~~~~
很好很好!谢谢小编,以后慎用局部变量
如果不用局部变量,我想问下,如果一个控件我想既可以输入,也可以输出。请问不用局部变量,怎么解决呢?
初学labview进来顶一下
vi的引用完全可以替代局部变量。只是不知局部变量比Vi的引用有什么突出的特性
学习了·····
不用局部变量,怎么办呢,我现在用的就是局部变量,其他的方法还没学会。
谢谢各位高手的分享啊,少走点弯路
用属性节点赋值的效率非常低 相当直接连线的1/1000
废话 内存使用比局部低 可读性又高
经验总是在不断积累,谢谢小编分享经验
你好,请问你问题解决了没?我也很想知道!小编很蛋疼,话说一半,没说怎么解决问题!
小编好蛋疼,话说一半,你能不能说一下不用局部变量用什么?
同求,,怎么解决的啊。

学习 学习。谢谢小编。
不怎么用局部变量,不过不是因为这些,而是不太会用,哈哈
小编说的很对,同感
小编说的很对,但是要怎么避免使用大量的局部变量呢?
正是所要学习的,谢谢啊
正是所要学习的,谢谢啊
正是所要学习的,谢谢啊
如果我想用一个BOOL控件去停止两个while循环,不用局部变量该怎么实现呢?
不要被局部变量限制住你的编程思路,我现在就完全不用局部变量的写程序
学习了 谢谢
局部变量占用大,引用可以用不
nicenice xiedehao
有道理.....
小菜一枚,来围观水个经验。
个人习惯,可以参考一下
你不用局部变量,那你用不用属性节点
小编请给出解决方案
傻逼小编,完全不用怎么当然可以,严重影响程序效率,要合理运用
用局部变量比属性节点100000次读要快400倍。
