跳轉到內容

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; 常量宣告語句

華夏公益教科書