Typ i rozmiary zmiennych w zestawie wbudowanym
Specyficzne dla firmy Microsoft
Długość, rozmiar, i typu operatorzy mają ograniczone znaczenie w zestawie wbudowanej.Nie można ich używać w ogóle z DUP operatora (ponieważ nie można zdefiniować dane z dyrektyw MASM lub podmiotów gospodarczych).Jednak można je znaleźć wielkości zmiennych C lub C++ lub typów:
Długość operator może zwracać liczbę elementów w tablicy.Zwraca wartość 1 dla zmiennych niebędąca tablicą.
Rozmiar operator może zwracać rozmiar zmiennej C lub C++.Rozmiar zmiennej jest iloczyn jego długość i typu.
Typu operator może zwracać rozmiar typu C lub C++ lub zmiennej.Jeśli zmienna jest tablicą, typu zwraca rozmiar pojedynczego elementu tablicy.
Na przykład, jeśli program ma 8-elementu int tablicy,
int arr[8];
następujące wyrażenia C i montażu plon rozmiar arr i jego elementów.
__asm |
C |
Rozmiar |
---|---|---|
Długość arr |
sizeof(arr)/sizeof(arr[0]) |
8 |
ROZMIAR arr |
sizeof(arr) |
32 |
Typ arr |
sizeof(arr[0]) |
4 |
KONIEC informacji specyficznych dla firmy Microsoft