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,則 length 位元組將從以 address& 開始的記憶體位置複製到 var 中。length 引數必須是一個靜態整數表示式(即,它不能包含任何變數)。請注意,FB 不會檢查 length 是否實際等於 var 的大小。如果 length 太小,則不完整的值將被複制到 var 中;如果 length 太大,則資料將被複制到超過 var 在記憶體中的位置的地址(這可能是危險的)。
DIM; DIM RECORD; BEGIN RECORD; BLOCKMOVE; DEF BLOCKFILL; 常量宣告語句