我是一位C程序員遇到了這個德爾福功能,並有幾個問題。關於德爾福功能參數的問題
procedure Init(const key; size: Integer; filler: Byte = $FF); overload
- 變量
key
沒有指定一個類型,什麼是它在這種情況下,類型? - 「
$FF
」對於變量filler
意味着什麼?
我是一位C程序員遇到了這個德爾福功能,並有幾個問題。關於德爾福功能參數的問題
procedure Init(const key; size: Integer; filler: Byte = $FF); overload
key
沒有指定一個類型,什麼是它在這種情況下,類型?$FF
」對於變量filler
意味着什麼?Key
參數是無類型參數。您可以從Rob Kennedy這個偉大的文章中找到更多的信息,What is an untyped parameter?
的$FF
值(0xFF的十六進制,十進制255)爲填料參數是默認值,所以如果你不分配一個值到這個參數,填充符將採用默認值。
當你調用init程序,你可以在這兩種方式撥打電話:
Init(Data,1,19);//in this case the key parameter is set to 19
或
Init(Data,1); //in this case the key parameter is set to $FF
$ FF是可變的填充默認值,關鍵是任何類型的恆定值。它可能是整數或int64類型
調用Init的示例缺少大小參數,該參數不是可選的。 – 2010-10-05 05:11:54
@Alistair,謝謝你現在修好了。 – RRUZ 2010-10-05 05:19:43