2010-10-05 7 views
2

Je suis un programmeur C rencontré cette fonction Delphi et j'ai quelques questions.Questions sur les paramètres de la fonction Delphi

procedure Init(const key; size: Integer; filler: Byte = $FF); overload 
  1. variables key ne dispose pas d'un type spécifié, quel est le type de celui-ci dans ce cas? Qu'est-ce que le «$FF» signifie pour la variable filler?

Répondre

6

Le paramètre Key est un paramètre non typé . Vous pouvez trouvé plus d'informations dans cet article de Rob Kennedy, What is an untyped parameter?

La valeur $FF (hex 0xFF, 255 décimales) pour le paramètre de remplissage est une valeur par défaut , donc si vous ne donnez pas de valeur à ce paramètre, le remplisseur prendra la valeur par défaut.

Lorsque vous appelez la procédure d'initialisation, vous pouvez appeler ces deux façons:

Init(Data,1,19);//in this case the key parameter is set to 19 

ou

Init(Data,1); //in this case the key parameter is set to $FF 
+0

Les appels d'exemple à Init manquent le paramètre size, qui n'est pas facultatif. –

+0

@Alistair, merci est fixé maintenant. – RRUZ

0

$ FF est la valeur par défaut de remplissage variable clé est une valeur constante de tout type . Il peut être de type entier ou int64

Questions connexes