VB中integer与long的区别

区别是什么啊?如何用呢?
2024-12-18 01:16:30
推荐回答(4个)
回答1:

1、变量存储不同

Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。

Long变量存储为 32 位(4 个字节)有符号的数值形式,其范围从 -2,147,483,648 到2,147,483,647。

2、用途不同

long长整型数据类型,是C语言等编程语言中常用的一种数据类型。分为有符号长整型和无符号长整型。integer 一个整型数据用来存储整数,整数包括正整数,负整数和零。

扩展资料

long分为有符号长整型和无符号长整型,各自的取值范围如下:

(1)长整型

类型标识符:long[int]

字节:4个

取值范围:-2147483648~2147483647(-2^31~(2^31-1))

(2)无符号长整型

类型标识符:unsignedlong[int]

字节:4个

取值范围:0~4294967295(0~(2^32-1))

VB中也可以用 Integer 变量来表示枚举值。枚举值可包含一个有限集合,该集合包含的元素都是唯一的整数,每一个整数都在它使用时的上下文当中有其特殊意义。

枚举值为在已知数量的选项中做出选择提供了一种方便的方法,例如,black = 0,white = 1 等等。较好的编程作法是使用 Const 语句将每个枚举值定义成常数。

在 Microsoft Visual Basic 6 中,可用 CInt 函数将其他数字数据类型转换成整数型,如 i = CInt("10")

integer用于保存整数。如果知道变量总是存放整数,则应该将其申明为Interger类型或Long 类型。整数的运算速度快,而且占用的内存少。

参考资料来源:百度百科-long

参考资料来源:百度百科-integer

回答2:

1、存储的数据长度不一样

比如,在32位的机器里面, 有符号基本整形 int 能表示的范围是-32768~32767(-2^15~-2^15-1) 无符号基本整形 unsigned int 能表示的范围是0~655350~-2^16-1)。

2、长度不同

Integer是int的封装类型是 32 位的整数,long 是 64 位的整数,范围是-2^63-2^63 -1 Int64,long是长整型。

3、用途不同

long长整型数据类型,是C语言等编程语言中常用的一种数据类型。分为有符号长整型和无符号长整型。integer 一个整型数据用来存储整数,整数包括正整数,负整数和零。

扩展资料

C语言中的长整型:

int 是 C 语言的基本整数类型,可以满足我们处理一般数据的需求。C 语言还提供了四个可以修饰 int 的关键字:short、long、signed,以及 unsigned。

利用这四个关键字,C 语言标准定义了以下整数类型:

1、short int(可简写为 short),和 int 一样,也是有符号整数。

2、long int(简写:long),有符号整数。

3、long long int(简写:long long),C99 标准添加的类型。

4、 unsigned int(简写:unsigned),无符号整数,不能表示负数。

5、unsigned long int(简写:unsigned long),无符号整数,不能表示负数。

6、 unsigned short int(简写:unsigned short),无符号整数,不能表示负数。

7、unsigned long long int(简写:unsigned long long),C99 添加的类型,无符号整数。

8、所有没有标明 unsigned 的整数类型默认都是有符号整数。在这些整数类型前面加上 signed 可以使读者更清楚地知道,这些是有符号整数,尽管有没有 signed 都表示有符号整数。

例如:signed int 等同于 int 。

注意,C语言只规定short <= int <=long int。具体还得看具体的编译器,long int型并不能肯定就是64位的,很多时候long int和int表示的范围是一致的。

参考资料来源:百度百科-long

百度百科-integer

回答3:

一、指代不同

1、integer:整数 ,与点数相对,是编程语言的基本数据类型之一,用以指示变量的数据类型。

2、long:表示一种长整型数据,是编程语言中的一种基本数据类型。

二、特点不同

1、integer:用于常量(变量、表达式)的强制数据类型转换。整型数据的长度及其取值范围并不固定,受编译环境影响。

2、long:32位机上取值范围:-2147483648~2147483647(-2^31~(2^31-1))可移植地,写作 -LONG_MAX-1 ~LONG_MAX。


三、取值范围不同

1、integer:Integer 变量存储为最接近编译环境的长度,例如在32位的编译环境下,Integer为32位,其范围为 -2^15 到 2^15-1 之间。

2、long:默认为有符号长整型,含4个字节,取值范围为:-2^31 ~ (2^31 -1)。


参考资料来源:百度百科-long

参考资料来源:百度百科-integer

回答4:

Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。
Long(长整型)变量存储为 32 位(4 个字节)有符号的数值形式,其范围从 -2,147,483,648 到 2,147,483,647。

区别不大。都是VB常用数据类型。。