“&”的目的是什么?在1&
中的以下过程中调用?
sndPlaySound32(WhatSound, 1&)
答案 0 :(得分:8)
它告诉编译器第二个参数是long
而不仅仅是int
。
如果主机语言没有明确的API知识或未手动声明调用以便正确进行类型转换,则需要这样做。
可以使用的sigil的完整列表包括以下内容:通常@
和$
不会用于API调用。
@
=十进制#
= Double(8字节)%
=整数(2个字节)&
=长(4个字节)!
=单个(4个字节)$
=字符串答案 1 :(得分:1)
不推荐使用此类型说明符,但对于记录,这些是不同的变量类型:
& Long
% Integer
# Double
! Single
@ Decimal
$ String