2010-10-05 74 views
2

我是一位C程序員遇到了這個德爾福功能,並有幾個問題。關於德爾福功能參數的問題

procedure Init(const key; size: Integer; filler: Byte = $FF); overload 
  1. 變量key沒有指定一個類型,什麼是它在這種情況下,類型?
  2. $FF」對於變量filler意味着什麼?

回答

6

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 
+0

調用Init的示例缺少大小參數,該參數不是可選的。 – 2010-10-05 05:11:54

+0

@Alistair,謝謝你現在修好了。 – RRUZ 2010-10-05 05:19:43

0

$ FF是可變的填充默認值,關鍵是任何類型的恆定值。它可能是整數或int64類型