类型和变量的范围在内联程序集

Microsoft 专用

长度范围类型 运算符具有有限的含义在内联程序集。(因为您无法定义与 MASM 指令或运算符的数据),它们不能与 DUP 运算符。但是,可以使用这些字段来查找 C 的大小或 C++ 变量或类型:

  • 长度 运算符可以返回数组中元素的数目。它返回非数组变量的值 1。

  • 范围 运算符可以返回 c. 或 C++ 变量的范围。变量的范围是其 长度类型产品。

  • 类型 运算符可以返回 c. 的大小或 C++ 类型或变量。如果变量是数组, 类型 返回数组的单个元素的范围。

例如,在中,如果过程具有一个 8 元素 int 数组,

int arr[8];

以下 C 和程序集表达式会 arr 及其元素的范围。

__asm

C

大小

长度 arr

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

8

范围 arr

sizeof(arr)

32

类型 arr

sizeof(arr [0])

4

特定于 Microsoft 的结尾

请参见

参考

使用" __asm的程序集语言块