发布于 2022-01-07 21:58:28
2楼
实际上,并不是你想的这样。
沿指令必须保证这次的的逻辑与上次的逻辑不同。当使用静态变量时因为静态变量不会被其他子程序改变上次记录的状态,所以能正确执行。当不是使用静态变量时,很容易被在其他子程序改掉所以沿指令执行就不正常。
至于smart沿指令不正确很多时候是使用了所有子程序共用的内存L区,L区又是被不同的子程序不停改变的,所以用户犯错就不要怪指令执行不正确了,人家沿指令是忠实的按运算逻辑执行了的。
举个栗子,L区就像公交车的座位,任意一个乘客都能坐任意一个座位(乘务员座位除外)。然后沿指令只会判断这个座位是否有人坐下/离开,而不知道到底是张三还是李四坐的一个道理。