Sdílet prostřednictvím


Typ a velikost proměnných ve vloženém sestavení

Specifické pro Microsoft

Délka, velikost, a typu operátory mají omezený význam v vložené sestavení.Nelze je použít na všech s DUP operátor (protože nelze definovat data s MASM direktivy nebo operátory).Ale můžete je použít k nalezení velikosti proměnné C nebo C++ nebo typy:

  • Délka operátor vrátit počet prvků v matici.Vrátí hodnotu 1, u jiných proměnných.

  • Velikost operátor vrátit velikost proměnné C nebo C++.Velikost na proměnnou je produktem jeho Délka a typu.

  • Typu operátor vrátit velikost typu C nebo C++ nebo proměnné.Je-li proměnná polem, typu vrátí velikost jednoho prvku pole.

Například, pokud váš program obsahuje prvek 8 int pole,

int arr[8];

Následující výrazy C a sestavení poskytují velikost arr a jeho prvky.

__asm

C

Size

Délka arr

sizeof(arr)/sizeof(arr[0])

8

VELIKOST arr

sizeof(arr)

32

Typ arr

sizeof(arr[0])

4

Specificka produktu Microsoft END

Viz také

Referenční dokumentace

Používání jazyka sestavení v blocích __asm