类型和变量的范围在内联程序集
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 的结尾