Difference between revisions of "NativeUInt/fr"
From Lazarus wiki
Jump to navigationJump to search (Created page with "{{NativeUInt}} <br/> Plage de valeurs: dépendant du processeur<br/> Exemples pour les processeurs Intel et compatibles :<br/> *Processeurs 32 Bit : 0 .. 4 294 967 295<br/> *...") |
m (Fixed syntax highlighting) |
||
Line 1: | Line 1: | ||
{{NativeUInt}} | {{NativeUInt}} | ||
− | + | ||
− | Plage de valeurs: dépendant du processeur | + | Plage de valeurs: dépendant du processeur |
− | Exemples pour les processeurs Intel et compatibles | + | |
+ | Exemples pour les processeurs Intel et compatibles | ||
+ | |||
*Processeurs 32 Bit : 0 .. 4 294 967 295<br/> | *Processeurs 32 Bit : 0 .. 4 294 967 295<br/> | ||
− | *Processeurs 64 Bit : 0 .. 18 446 744 073 709 551 615 | + | *Processeurs 64 Bit : 0 .. 18 446 744 073 709 551 615 |
− | + | ||
− | Occupation en mémoire : | + | Occupation en mémoire : |
− | Exemples pour les processeurs Intel et compatibles : | + | |
− | *Processeurs 32 Bit : 4 octets soit 32 Bit | + | Exemples pour les processeurs Intel et compatibles : |
− | *Processeurs 64 Bit : 8 octets soit 64 Bit | + | |
− | + | *Processeurs 32 Bit : 4 octets soit 32 Bit | |
+ | *Processeurs 64 Bit : 8 octets soit 64 Bit | ||
+ | |||
Propriété: | Propriété: | ||
− | Un [[Data field/fr|champ de donnée]] de [[Data type/fr|type de donnée]] '''NativeUInt''' ne peut recevoir que des valeurs entières positives de la plage indiquée. Tout autre valeur conduit à une erreur de compilation, le programme ne sera donc pas créé. | + | Un [[Data field/fr|champ de donnée]] de [[Data type/fr|type de donnée]] '''NativeUInt''' ne peut recevoir que des valeurs entières positives de la plage indiquée. Tout autre valeur conduit à une erreur de compilation, le programme ne sera donc pas créé. |
+ | |||
Déclaration d'un champ de donnée de type NativeUInt : | Déclaration d'un champ de donnée de type NativeUInt : | ||
− | <syntaxhighlight> | + | |
+ | <syntaxhighlight lang=pascal> | ||
Var | Var | ||
nuint: NativeUInt; | nuint: NativeUInt; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | ||
Exemple d'affectations correctes : | Exemple d'affectations correctes : | ||
− | <syntaxhighlight> | + | |
+ | <syntaxhighlight lang=pascal> | ||
nuint := 0; | nuint := 0; | ||
nuint := 4294967295; | nuint := 4294967295; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | ||
Exemple d'affectations incorrectes : | Exemple d'affectations incorrectes : | ||
− | <syntaxhighlight> | + | |
+ | <syntaxhighlight lang=pascal> | ||
nuint := '0'; | nuint := '0'; | ||
nuint := '4294967295'; | nuint := '4294967295'; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
Ces deux derniers exemples tentent d'affecter des valeurs littérales non entières (string) qui demandent une conversion explicite. | Ces deux derniers exemples tentent d'affecter des valeurs littérales non entières (string) qui demandent une conversion explicite. | ||
− |
Latest revision as of 09:59, 21 February 2020
│
Deutsch (de) │
English (en) │
français (fr) │
Plage de valeurs: dépendant du processeur
Exemples pour les processeurs Intel et compatibles
- Processeurs 32 Bit : 0 .. 4 294 967 295
- Processeurs 64 Bit : 0 .. 18 446 744 073 709 551 615
Occupation en mémoire :
Exemples pour les processeurs Intel et compatibles :
- Processeurs 32 Bit : 4 octets soit 32 Bit
- Processeurs 64 Bit : 8 octets soit 64 Bit
Propriété: Un champ de donnée de type de donnée NativeUInt ne peut recevoir que des valeurs entières positives de la plage indiquée. Tout autre valeur conduit à une erreur de compilation, le programme ne sera donc pas créé.
Déclaration d'un champ de donnée de type NativeUInt :
Var
nuint: NativeUInt;
Exemple d'affectations correctes :
nuint := 0;
nuint := 4294967295;
Exemple d'affectations incorrectes :
nuint := '0';
nuint := '4294967295';
Ces deux derniers exemples tentent d'affecter des valeurs littérales non entières (string) qui demandent une conversion explicite.