局部变量是一个临时变量,仅在计算用户定义的函数或运行用户定义的程序时才存在。
以下程序段显示一个 For...EndFor 循环(将在本模块的后面部分讨论)。变量 i 是循环计数器。在大多数情况下,变量 i 仅在程序运行时使用。
|
Local i À For i,0,5,1 Disp i EndFor Disp i |
|
À |
声明变量 i 为局部变量。 |
注意: 在可能情况下,请将仅在程序内使用并且在程序停止后不需要再用的变量,声明为局部变量。
当您计算的用户定义函数或运行的用户定义程序中引用了尚未初始化(赋值)的局部变量,则会显示一条 变量未定义 变量错误消息。
例如:
|
Define fact(n)=Func Local m À While n>1 n¦m&m: n–1&n EndWhile Return m EndFunc |
|
À |
局部变量 m 未被赋予初始值。 |
在引用所有局部变量之前,必须给它们赋初始值。
|
Define fact(n)=Func Local m: 1&m À While n>1 n¦m&m: n–1&n EndWhile Return m EndFunc |
|
À |
1 保存作为 m 的初始值. |
注意 (CAS): 函数和程序不能使用局部变量执行符号计算。
如果您要函数或程序执行符号计算,您必须使用全局变量,而不是局部变量。不过,您必须要确定程序之外不存在该全局变量。以下方法可能对您有所帮助。
| • | 引用一个不可能在函数或程序之外存在的全局变量名称,一般是两或三个字符。 |
| • | 在程序内包含 DelVar 命令,从而在引用全局变量之前删除全局变量(如果存在)。(DelVar 不会删除锁定或已链接的变量。) |