quote:以下是引用一曲悲伤,.在2012-09-10 22:38:52的发言:quote:以下是引用evanbaozi在2012-09-10 22:05:44的发言:
首先你必须知道这个TEMP是一个局部变量,它的地址是系统自动分配的。
所谓局部变量,就是这个变量只是在这个功能块中起作用,和其它块之间的变量是没有联系的。
局部变量也是有地址的啊,分配的也是L区的地址不是么?我感觉应该是相同的地址吧
首先,你理解为先赋值再用,就不会出现问题,这个理解是没有问题的。
是的,它们都是有地址的,你可以测试一下,如果我们在一个OB块中,在FC1 FC2 FC3 设定三个TEMP1 TEMP2 TEMP3同时它们被系统分配的地址相同。然后我们只对第一个TEMP1进行赋值的话,后面两个TEMP不赋值,我们在程序中将可以看到这三个TEMP值是相同的。
所以你说的很对。我之前没有认真看你的想法,请见谅。大家互相学习。