2009-09-06 6 views

Répondre

17

Il n'y a pas de représentation d'une valeur booléenne dans la pile d'évaluation. Les variables bool, char, byte, ushort, uint et leurs variantes signées sont toutes représentées par un entier signé de 4 octets (i4).

vrai:

ldc.i4.1 

Faux:

ldc.i4.0 
+0

Si tout est représenté comme un entier signé de 4 octets, y at-il des avantages de la mémoire à utiliser octets au lieu de ushort (par exemple) si les valeurs sont ne va pas au-dessus de la valeur maximale de l'octet? – Hybris95

+0

@ Hybris95 La pile d'évaluation n'est pas la même que les champs d'un objet. Les champs (en particulier ceux d'une structure) et les éléments de tableaux peuvent être plus serrés pour économiser de la mémoire. –

Questions connexes