为了与我的同事打赌,我想知道VB6是否本地支持任何无符号数据类型。
我认为答案是“否”,但我似乎找不到任何官方文件来证实这一点。微软文档的简单链接将是一个可接受的答案;提供为什么不支持这些类型的历史性解释将是额外的奖励。
我认为答案是“否”,但我似乎找不到任何官方文件来证实这一点。微软文档的简单链接将是一个可接受的答案;提供为什么不支持这些类型的历史性解释将是额外的奖励。
Byte
数据类型之外,该数据类型仅作为无符号类型提供,可以在此数据类型列表中看到:数据类型摘要
该页面提到了VBA,但它也提到了Visual Studio 6.0,并且支持的数据类型是相同的。Byte
数据类型的例外。Byte
,这是一个无符号1字节整数,类似于C语言的char
。VB6还具有Integer
、Long
和Currency
,它们分别是有符号的2字节、4字节和(按比例缩放的)8字节整数。 - MarkJ有一种选项是将十六进制值传递到Long类型中,只要符号位不是值的一部分,它就会被存储为无符号。例如,
&HFFFF = -1
but &HFFFF& = 65535
不支持。
关于模拟它们的一些好信息:http://www.vbforums.com/showthread.php?t=578430
VB6不支持此功能,如需了解详情请参考link中的VB.NET说明。