关于Delphi函数参数的问题

sev*_*ven 2 delphi

我是一名C程序员遇到了这个Delphi函数并且有一些问题.

procedure Init(const key; size: Integer; filler: Byte = $FF); overload
Run Code Online (Sandbox Code Playgroud)
  1. 变量key没有指定类型,在这种情况下它的类型是什么?
  2. " $FF"对变量意味着filler什么?

RRU*_*RUZ 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
Run Code Online (Sandbox Code Playgroud)

要么

Init(Data,1); //in this case the key parameter is set to $FF
Run Code Online (Sandbox Code Playgroud)