为什么long和int是存储数据的两种类型?

如题所述

一、存储的数据长度不一样, 不同的数据类型表示的数的范围不同,Integer(整形)变量存储为16位的数值形式,其范围为-32,768到32,767之间。

整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。是一种智能的计算方式。Integer的类型声明字符是百分比符号(%)。

二、Long(长整型)变量存储为32位有符号的数值形式,长整型是计算机程序语言,是程序设计中数据类型的一种表现方式,一般情况下用long 表示长整型。long 有符号64位整数,范围是-2^63-2^63 -1 Int64。

在C++语言里用的变量是long long。Long的类型声明字符为和号(&)。最前一位是符号位。

扩展资料

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

要明示地将一个值转换为 integer,用 (int) 或 (integer) 强制转换。不过大多数情况下都不需要强制转换,因为当运算符,函数或流程控制需要一个 integer 参数时,值会自动转换。

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

参考资料:百度百科 长整型

百度百科 整型

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-11-10

能够存储的长度不同。详见下述。我看你这问题大概是想知道为什么要定义,如果您的需求只需要存储小于 int 类型的长度,使用 long 类型可能会导致性能过剩。因为 long 类型在内存中占用更多的空间,同时也会对处理速度产生一定的影响。

在编程语言中,long 和 int 是两种基本的数据类型,它们被用来存储整数值。它们之所以存在,是因为它们具有不同的存储大小和范围,可以适应不同的数据需求。

int 是基本的数据类型,通常在大多数的计算机系统中,int 类型的长度为32位(在某些特殊情况下也可能是64位)。这就意味着,int 可以存储的数值范围从-2147483648到2147483647(-2^31 到 2^31 - 1)。在大多数情况下,这个范围是足够大的,因此 int 被广泛用于在程序中存储整数值。

然而,有些情况下,我们需要存储的数值可能会超过 int 的范围。在这种情况下,我们就需要使用 long 类型。long 类型的长度通常为64位,可以存储的数值范围从-9223372036854775808到9223372036854775807(-2^63 到 2^63 - 1)。这个范围比 int 大得多,因此 long 通常被用于存储大的整数值。

相似回答