在VB6中,变量的默认类型是什么?

时间:2010-10-12 13:35:46

标签: vb6

如果一个人声明VB6变量......

Public THISVAR, THATVAR, THEOTHERVAR

变量的类型是什么?

4 个答案:

答案 0 :(得分:9)

变体 - >见Variant Types

答案 1 :(得分:2)

取决于。

通常这些最终都是Variants,但您可以使用DefXxx语句根据变量名的第一个字母来更改默认数据类型,这是一种奇怪的遗留功能。

我们在DefObj A-Z之后立即在所有模块中使用Option Explicit,因此无类型变量,参数和延迟(此处不允许通过编码约定)最终为As Object并且通常生成编译 - 时间错误或在运行时火焰崩溃。

因此,在您的情况下,如果此声明恰好是我们的模块之一,则这些将是Nothing(未初始化As Object var)。

答案 2 :(得分:1)

他们将Variants - 能够包含任何内容。

答案 3 :(得分:1)

vb中的完整数据类型描述;默认类型为变体类型

Data type ____________________ Storage size



Byte-------------------------------1 byte   
Boolean----------------------------2 bytes  
Integer----------------------------2 bytes  
Long
(long integer)---------------------4 bytes  
Single-----------------------------4 bytes  
(single-precision floating-point)   
Double-----------------------------8 bytes
(double-precision floating-point)       
Currency
(scaled integer)-------------------8 bytes
Decimal---------------------------14 bytes  
Date------------------------------ 8 bytes  
Object-----------------------------4 bytes  
String 
(variable-length)-----------------10 bytes 
Variant
(with numbers)--------------------16 bytes  
Variant
(with characters)-----------------22 bytes + string length
User-defined