vb6中:
创新互联是一家专注于成都网站设计、成都做网站与策划设计,红古网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:红古等地区。红古做网站价格咨询:18980820575
整型 Integer,2字节,范围-2^15 ~ +2^15-1 (默认运算)
长整型 Long,4字节,范围-2^31 ~ +2^31-1
vb点虐 中:
整型 Integer,4字节,范围-2^31 ~ +2^31-1
长整型 Long,8字节,范围-2^63 ~ +2^63-1
在vb6中,Long比Integer略快
在vb点虐 中,32位CPU上Integer比Long快,64位CPU上理论上差不多速度
长度分别为16位(2字节)和32位(4字节)最大数值65536,可以将扩展的字节数据类型视为长度为8位的无符号整数。
Integer是类型为int的32位整数,long是64位整数,表示范围:-2^63~2^63-1-long是长整数。
在32位机器中,有符号的基本int的范围是-32768到32767(-2^15--2^15-1)。
他们之间没有多大区别。VB是常用的数据类型。
扩展资料:
长整数在C语言:
Int是C语言的基本整数类型,它可以满足我们处理一般数据的需要。C还提供了四个可以修改int的关键字:short、long、signed和unsigned。
使用这四个关键字,C语言标准定义了以下整数类型:
1.短整型,就像整型一样,是有符号整数。
2.longint(缩写:long),带符号整数。
3.LongLongint(缩写:LongLong),由C99标准增加的类型,带符号整数。
4.无符号整型(简称:无符号),无符号整数,不能表示负数。
5.无符号长整型(缩写:无符号长型)。
你不能代表一个负数。
6.无符号短整型,无符号整数,不能代表一个负数。
7.unsignedlonglongint添加类型,无符号整数。
8.默认情况下,所有无符号整数类型都是有符号整数。在这些整数类型前面签名可以让读者更清楚地看到它们这些是有符号整数,尽管有符号或无符号表示有符号整数。例如:有符号的int等于int。
注意,C只指定了短的= int =long int.这取决于编译器。Long int并不总是64位的,很多时候Long int和int的范围是相同的。
Private Sub CommandButton1_Click()
Dim i As Long, j
On Error GoTo l
i = Val(TextBox1.Text)
j = Val(TextBox1.Text)
If j = i Then
MsgBox "是长整型"
Else
MsgBox "不是长整型"
End If
Exit Sub
l:
MsgBox "不是长整型"
End Sub
VB NET中的Option Explicit 和 Option Strict是针对编译器的语句 作为程序员总是想在程序编译期时候发现程序的错误 而不愿在运行期来发现 当一个程序成功编译以后 你可能会认为该程序已经通过所有编译期的错误检查 不会再有其它错误使你吓一跳 然而事实上 程序运行一次没有错误并不表明下次运行时是否会发生错误 因此 如果潜在的运行期的错误在编译期被及时发现 应用程序将变得非常稳定
Option Explicit语句决定编译器是否要求所有的变量被显式的声明 语法如下
Option Explicit [ On | Off ]
如果选择On 则编译器是否要求所有的变量被显式的声明 如果选择Off 则编译器是允许变量的隐式声明 这样以来 可不是一件好事 比如在代码的编写过程中 不小心敲错了变量名 由于编译器允许变量的隐式声明 所以在程序编译的时候 是不会发生错误的 但是在运行期可能会发生不可预期的错误 因此在代码中最好不要用Option Explicit Off
Option Strict语句决定编译器类型的隐式转换方面的要求 语法如下
Option Strict [ On | Off ]
如果选择On 则编译器允许放宽的隐式类型转换 如果选择Off 则编译器是不仅允许放宽的类型转换 而且允许缩窄的类型转换 对于放宽的类型转换 一般不会发生数据的丢失或不正确的结果 例如 将一个整型(Integer)的变量转换为长整型(Long)的变量是一个放宽的类型转换 长整型可以包含所有整型变量的值 相反 从长整型向整型变量的转换是一个缩窄的类型转换 因为一些长整型的值是超出整型所表示的范围的
VB NET默认放宽的类型转换 例如在下面的代码的第二行中将会自动发生放宽的类型转换 赋值表达式右边的变量自动转换为长整型变量 以便能保存到变量b中
Dim a As Integer =
Dim b As Long = a
自动发生的类型转换 称为 隐式类型转换
现在来考虑相反的情况
Dim a As Long =
Dim b As Integer = a
上面代码的第二行 试图进行隐式缩窄的类型转换 编译器是否允许这种转换 决定于Option Strict的设置 如果Option Strict设置为On 试图进行隐式缩窄的类型转换将会发生编译错误 设置为Off 编译器将自动在后台进行类型转换 这样在程序运行时 如果实际要转换的值超出目标类型的范围 将会导致程序抛出异常
对于某些程序 有时进行缩窄的类型转换是必要的 因此程序员可能知道某个变量进行类型转换时 会超出目标类型的范围 而添加适当的代码来处理可能发生的异常 这种情况可以通过适当的函数来进行显式的类型转换 例如
Dim a As Long =
Dim b As Integer = CInt(a)
lishixinzhi/Article/program/net/201311/11692
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款