Futurebasic/語言/參考/let
外觀
1.[LET] var = expr2.
[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; 常量宣告語句