Aracılığıyla paylaş


Türü ve değişken satır içi montaj boyutları

Microsoft özel

UZUNLUĞU, BOYUTU, ve türü işleçleri satır içi derlemede sınırlı bir anlamı vardır.Bunlar hiç kullanılamaz DUP işleci (masm yönergeleri veya işleçleri ile veri tanımlayamazsınız çünkü).Ancak, c ya da C++ değişkenleri veya türleri boyutunu bulmak için kullanabilirsiniz:

  • UZUNLUĞU işleci bir dizideki öğelerin sayısı dönebilirsiniz.Dizi olmayan değişkenler için 1 değerini verir.

  • BOYUTU işleci bir c veya C++ değişkeninin boyutunu geri dönün.Bir değişkenin boyutu [NULL]'ın bir ürünüdür, UZUNLUĞU ve türü.

  • Türü işleci, c ya da C++ türü veya değişken boyutu dönebilirsiniz.Değişken bir dizi ise türü tek bir öğe dizinin boyutunu verir.

8-Öğe programınız varsa, örneğin, int dizisi,

int arr[8];

Aşağıdaki c ve derleme ifadeler boyutunu verim arr ve öğeleri.

__asm

C

Size

UZUNLUĞU arr

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

8

BOYUT arr

sizeof(arr)

32

TÜR arr

sizeof(arr[0])

4

SON Microsoft özel

Ayrıca bkz.

Başvuru

Assembler dili __asm bloklar halinde kullanma