&在程序参数 - "&"的目的?

3 vba

1&以下程序调用中"&"的目的是什么?

   sndPlaySound32(WhatSound, 1&)
Run Code Online (Sandbox Code Playgroud)

lav*_*nio 8

它告诉编译器第二个参数是a long而不仅仅是a int.

如果主机语言没有明确的API知识或未手动声明调用以便可以正确进行类型转换,则需要这样做.

可以使用的完整的sigil列表包括以下内容:通常@,$不用于API调用.

  • @ =十进制
  • # =双(8字节)
  • % =整数(2个字节)
  • & =长(4个字节)
  • ! =单个(4个字节)
  • $ =字符串