Что! и # означает при прикреплении к номерам в VB6?

Недавно я столкнулся с числовыми литералами, такими как 10! и 50 # в программах Visual Basic. Может ли кто-нибудь сказать мне, что означают эти знаки препинания?

Ответы

Ответ 1

Они называются символами объявления типа. В этой статье есть дополнительная информация.

  % Integer
  & Long
  ! Single
  # Double
  $ String
  @ Currency

Ответ 2

Использование этих символов указывает тип данных числового литерала.

Я думал, что это будет описано в VB6 manual онлайн, но я не могу его найти.

Однако я просто доказал это с помощью функции TypeName в окне Immediate VB6 IDE:

? typename(10!)
Single
?typename(10#)
Double
?typename(10%)
Integer
?typename(10&)
Long
?typename([email protected])
Currency

PS Имейте в виду, что VB6 Integer составляет 2 байта, от -32,768 до 32,767.