VFP中没定义的变量可以直接使用吗?该怎么处理

VFP中没定义的变量可以直接使用吗?
 
  1. 听说可以直接使用,但我经常遇到不能使用的情况.奇怪!

  例如:下面的代码会提示变量'ii'没定义
  for i=1 to 10
  ii=ii+1
  next i

  2. 有个过程比较长,在过程的开头我定义了一个变量 local lcTableName

  在过程的中间我忘记前面了 lcTableName,于是又定义了一次,运行时竟然说 非法重定义变量lcTableName

  还是第一次遇到这种现象,太奇怪了.

------解决方案--------------------
没有声明的变量 如果第一次使用是赋值语句的话 就不会报错, 因为赋值语句就相当于声明变量了
否则就报错 变量未找到


ii=0 &&这里就相当于声明了一个局域变量了
 for i=1 to 10
ii=ii+1
next i

------解决方案--------------------
未声明的变量可以直接使用赋值语句,但没有赋值过的变量不能直接参与运算
------解决方案--------------------
探讨
没有声明的变量 如果第一次使用是赋值语句的话 就不会报错, 因为赋值语句就相当于声明变量了
否则就报错 变量未找到


ii=0 &&这里就相当于声明了一个局域变量了
for i=1 to 10
ii=ii+1
next i

------解决方案--------------------
ii=ii+1
在右边使用了ii,这就是没定义前就把ii+1附给ii,所以报错