跳转到内容

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,则 length 字节将从以 address& 开始的内存位置复制到 var 中。length 参数必须是一个静态整数表达式(即,它不能包含任何变量)。请注意,FB 不会检查 length 是否实际等于 var 的大小。如果 length 太小,则不完整的值将被复制到 var 中;如果 length 太大,则数据将被复制到超过 var 在内存中的位置的地址(这可能是危险的)。

另请参阅

[编辑 | 编辑源代码]

DIM; DIM RECORD; BEGIN RECORD; BLOCKMOVE; DEF BLOCKFILL; 常量声明语句

华夏公益教科书