Futurebasic/语言/参考/let
外观
1.[LET] var = expr
2.
[LET] var;length = address&
LET
语句将一个值赋予变量 var
,替换 var
以前拥有的任何值。请注意,LET
关键字是可选的。
- 如果您使用语法 1,则
expr
的值将赋予var
- 如果
var
是一个数值变量,则expr
可以是任何数值表达式;如果expr
超出可以存储在var
中的范围或精度,则表达式将被适当地转换。 - 如果
var
是一个 POINTER 变量,则expr
可以是 _nil(零),或另一个相同类型的 POINTER 变量,或任何有效的地址表达式。 - 如果
var
是一个 HANDLE 变量,则expr
可以是 _nil(零),或另一个相同类型的 HANDLE 变量,或任何有效的地址表达式,其值为句柄。 - 如果
var
是一个字符串变量,则expr
可以是任何字符串表达式。您应该确保expr
的长度不超过可以容纳在var
中的最大字符串大小。 - 如果
var
是一个“伪”记录(使用DIM var.constant
声明),则expr
必须是使用与var
相同长度声明的记录变量。 - 如果
var
是一个“真”记录(使用DIM var AS recordType
声明),则expr
必须是与var
相同类型的记录变量。
如果您使用语法 2,则从以 address&
开头的内存位置开始,将 length
字节复制到 var
中。length
参数必须是一个静态整数表达式(即,它不能包含任何变量)。请注意,FB 不会检查 length
是否实际等于 var
的大小。如果 length
太小,则一个不完整的值将被复制到 var
中;如果 length
太大,则数据将被复制到内存中 var
位置以外的地址(这可能很危险)。
DIM; DIM RECORD; BEGIN RECORD; BLOCKMOVE; DEF BLOCKFILL; 常量声明语句