发布于 2007-07-20 20:19:12
0楼
不知你想怎样互不影响?比如Q0.0,在你先调用的那个子程序中进行了复位,而在你随后调用的子程序中进行了置位,那最后的结果就是置位,同样你若执行的是某些计算,那计算的结果也会有这样的影响.
但是,当你在每个子程序都用不同的位和数据地址来存放中间结果和最终结果时,这样彼此之间就不会有影响了.
可见,是否有影响不是程序的事,是在程序执行过程中所分配的地址的事,程序总是按照事先编写的步骤按顺序执行,如此循环往复,程序的执行总是按照特定的步骤执行,这在任何编程语言中都是这个规律.
所以,你要十分清楚你所分配的变量或地址空间是多少.
若碰到需要重复调用时,假如你想要这次调用的结果,在调用完后都要把结果转存到其它的地址里,这样才能不发生冲突.