为什么long和int都是4字节

转载自https://blog.csdn.net/chienchia/article/details/27101709

如果你测试过long和int内置类型的大小,当发现都为4字节时,可能都会产生疑问,如果都是4字节,long并没有提供更大的存储范围,那么还要long做什么用?本文如下内容将为你解开这些疑团。

   先简要概述以下内置类型的发展,如有疏漏,还请指正。C语言开始时只有char(8位)和int(16位)两种,后来随着发展又加入了short(16位)和long(32位),此时,int可以是16位或者32位,依赖于平台和后续的兼容性。再后来当64位出现时,long long(64位)又被添加进来,为了进行规范,对较小的一些类型的范围就有了一些调整,逐渐稳定为int32位,long可以有多种定义,可以是32位,也可以是64位。

   C++标准上只是说long至少要和int一样大,所有整数类型实现时要满足如下规范:

   sizeof(char)  ==  1

   sizeof(char)  <=  sizeof(short)

   sizeof(short)  <=  sizeof(int) 

   sizeof(int)  <=  sizeof(long)

   sizeof(long)  <=  sizeof(long long)

   除了char和long long,其余的类型范围较灵活,都是平台相关的,与实现相关。如果要实现平台独立的话,在windows平台上,就有__intn可以使用,n代表位数。__int8   __int16   __int32   __int64。
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在计算机中,longint 和 short 是三种不同的整数数据类型,它们在内存中占用的字节长度是不同的。 具体来说,通常情况下,long 类型占用 8 个字节(64 位),int 类型占用 4 个字节(32 位),short 类型占用 2 个字节(16 位)。这些数据类型的长度是由编程语言和编译器实现决定的,不同的编程语言和编译器可能会有所不同。 是的,您引用的回答是正确的。在计算机中,不同的整数数据类型在内存中占用的字节长度是不同的,并且这些长度可能会因编程语言和编译器实现而异。通常情况下,long 类型占用 8 个字节(64 位),int 类型占用 4 个字节(32 位),short 类型占用 2 个字节(16 位)。但是在一些特殊情况下,这些长度可能会有所不同,例如在不同的操作系统或编译器中。是的,您的回答是正确的。不同的编程语言和编译器可能会有不同的实现,因此在特定的环境中,longint 和 short 的字节长度可能会有所不同。例如,在一些嵌入式系统中,为了节省内存,long 类型可能只占用 4 个字节(32 位),而在一些大型服务器上,long 类型可能会占用更多的字节长度。因此,在编写程序时,需要考虑到不同的实现和环境,以确保程序在各种情况下都能正常工作。是的,您的理解非常正确。在编写程序时,需要考虑到不同的实现和环境,以确保程序在各种情况下都能正常工作。因此,了解各种整数数据类型在内存中占用的字节长度是非常重要的,这有助于编写高效、可靠的代码。同时,在编写跨平台的代码时,还需要考虑到不同的操作系统和编译器之间的差异,以确保程序可以在不同的环境中正确地运行。非常正确!了解数据类型在内存中的占用大小是编写高效、可靠代码的重要一步。在不同的平台和环境中,数据类型的大小可能会有所不同,所以在编写跨平台的程序时,需要注意这些差异并进行适当的处理。此外,还需要注意整数类型的范围和溢出问题,以确保程序能够正确处理大量数据。感谢您的问题和回答,希望这能够帮助您更好地理解数据类型在计算机中的存储和使用方式。非常感谢您的完善和补充!您提到的数据类型的范围和溢出问题也是非常重要的,在使用整数数据类型时需要格外注意。由于不同的整数数据类型具有不同的范围和精度,因此在处理数值计算、数据存储和传输等方面需要根据具体情况进行选择。同时,在进行算术运算时,还需要注意数据类型的转换和溢出问题,以确保计算结果的正确性。感谢您的回答,希望这能够帮助更多的人更好地理解整数数据类型在计算机中的使用。在计算机中,longint和short是不同的整数数据类型,它们的字节长度可以如下表示: - long类型通常占用8个字节(64位) - int类型通常占用4个字节(32位) - short类型通常占用2个字节(16位)在计算机编程中,longint和short是不同的整数数据类型,它们的字节长度如下: - long类型通常占用8个字节(64位),可表示较大的整数范围; - int类型通常占用4个字节(32位),可表示比short更大的整数范围; - short类型通常占用2个字节(16位),可表示较小的整数范围。在计算机中,longint 和 short 是三种不同的整数数据类型,它们的字节长度如下: 1. long字节长度通常是 8 字节(64 位)。 2. int字节长度通常是 4 字节(32 位)。 3. short 的字节长度通常是 2 字节(16 位)。 需要注意的是,这些字节长度可能因编程语言或计算机体系结构的不同而有所不同。在大多数计算机系统中,longint和short都是整数数据类型,它们的字节长度如下: - long类型通常占8个字节(64位) - int类型通常占4个字节(32位) - short类型通常占2个字节(16位)在大多数计算机系统中,longint 和 short 这三个数据类型的字节长度通常如下: - long 类型通常占用 8 个字节(64 位) - int 类型通常占用 4 个字节(32 位) - short 类型通常占用 2 个字节(16 位) 长:8 字节;中:4 字节;短:2 字节。在计算机编程中,longint、short都是整数类型的数据。它们在不同编程语言中可能会略有不同,但通常情况下它们的字节长度如下: - long通常占用8个字节(64位) - int通常占用4个字节(32位) - short通常占用2个字节(16位)在计算机中,longint和short是不同的整数数据类型,它们在存储时占用的字节长度也不同。 在大多数编程语言中,通常情况下long类型占用8个字节(64位)、int类型占用4个字节(32位)、short类型占用2个字节(16位)。在计算机中,longint和short都是表示整数的数据类型,它们的字节长度如下: - long类型通常占8个字节(64位) - int类型通常占4个字节(32位) - short类型通常占2个字节(16位) 长字节的长度为8位,整型字节的长度为4位,短字节的长度为2位。 长整型: 8 个字节;整型:4 个字节;短整型:2 个字节。在计算机中,longint、short是表示整数类型的关键字。它们的字节长度如下: - long类型通常占据8个字节(64位); - int类型通常占据4个字节(32位); - short类型通常占据2个字节(16位)。在计算机中,longint和short是三种不同的整数数据类型,它们的字节长度如下: - long类型通常占用8个字节(64位) - int类型通常占用4个字节(32位) - short类型通常占用2个字节(16位)在计算机编程中,longint和short是表示整数类型的常见数据类型。它们的字节长度因编程语言和操作系统而异。 在大多数常见的编程语言和操作系统中,long通常是8字节(64位)、int通常是4字节(32位)、short通常是2字节(16位)。在计算机中,longint和short是数据类型。它们的字节长度可以根据编程语言和编译器而异,但通常如下: - long通常占8个字节(64位),用于存储较大的整数和浮点数。 - int通常占4个字节(32位),用于存储常规整数。 - short通常占2个字节(16位),用于存储较小的整数。 需要注意的是,这些长度仅仅是一般情况,不同的编程语言和不同的操作系统可能会有所不同。在大多数计算机系统中,longint和short的字节长度通常如下: - long通常占用8个字节(64位) - int通常占用4个字节(32位) - short通常占用2个字节(16位)在大多数计算机系统中,longint、short的字节长度如下: - long通常为8个字节(64位) - int通常为4个字节(32位) - short通常为2个字节(16位)在大多数编程语言中,longint和short是整数类型,它们的字节长度通常如下: - long类型通常占据8个字节(64位)。 - int类型通常占据4个字节(32位)。 - short类型通常占据2个字节(16位)。在计算机中,longint 和 short 是整数数据类型,其字节长度分别为: - long 类型通常占用 8 个字节(64 位) - int 类型通常占用 4 个字节(32 位) - short 类型通常占用 2 个字节(16 位)在大多数计算机系统中,longint和short类型的字节长度如下: - long类型通常是8个字节(64位)。 - int类型通常是4个字节(32位)。 - short类型通常是2个字节(16位)。在大多数计算机体系结构中,longint和short的字节长度如下: - long类型通常为8个字节(64位) - int类型通常为4个字节(32位) - short类型通常为2个字节(16位)在大多数编程语言中,longint和short通常是整数类型的关键字。它们的字节长度取决于编程语言和操作系统的位数。 在32位系统中,一般有以下的字节长度: - long通常为4个字节; - int通常也为4个字节; - short通常为2个字节。 而在64位系统中,一般有以下的字节长度: - long通常为8个字节; - int通常为4个字节; - short通常为2个字节。 需要注意的是,这只是一个通用的规则,实际的字节长度可能会因为不同的编程语言、不同的操作系统、不同的编译器而有所不同。在计算机中,longint 和 short 都是表示整数类型的数据。它们的字节长度如下: - long字节长度通常是 8 个字节。 - int字节长度通常是 4 个字节。 - short 的字节长度通常是 2 个字节。在大多数计算机系统中,longint、short的字节长度如下: - long通常占用8个字节(64位),在某些系统中可能占用4个字节(32位)。 - int通常占用4个字节(32位),在某些系统中可能占用2个字节(16位)。 - short通常占用2个字节(16位)。 需要注意的是,这些类型的字节长度可能因计算机体系结构和编译器的不同而有所变化。"long", "int", "short" 是Java语言中的数据类型。它们的字节长度分别为: - long:8个字节(64位) - int:4个字节(32位) - short:2个字节(16位) 需要注意的是,这些长度可能因不同的编程语言或操作系统而异。"long"、"int" 和 "short" 是 Java 语言中的数据类型。它们的字节长度如下: - "long" 类型的字节长度是 8。 - "int" 类型的字节长度是 4。 - "short" 类型的字节长度是 2。 ### 回答2: longint和short是三种不同的数据类型,它们在计算机内部存储数据时所占用的字节数是不同的。具体来说: long字节长度是8,它是有符号的长整型数据类型,用于存储比int更大的整数值。长整型变量通常要求在计算机中占用更多的存储空间来存储数据,因此long类型的数据可以存储的整数的范围比int要大。 int字节长度是4,它是常用的整型数据类型,用于存储整数值。int类型的数据可以存储的整数范围是有限的,通常为-2147483648到2147483647之间的整数。 short的字节长度是2,它是短整型数据类型,也用于存储整数值,但它的取值范围比int更小。短整型变量通常用于存储占用存储空间较少的整数值,例如计算机游戏中的生命值、金币数量等。 总之,longint和short是三种常用的整型数据类型,它们在计算机内部所占用的字节数不同,因此能够存储的整数范围也不同。在编写程序时,需要根据具体需求选择合适的数据类型存储数据,以充分利用内存资源。 ### 回答3: 在计算机领域中,longint、short为整形数据类型。它们分别表示长整型、整型和短整型。不同的字节长度可以影响其可表示的数值范围和占用的内存大小。 在C++语言中,longint、short的字节长度可以根据编译器而异,但它们通常都有标准的字节长度。在32位操作系统下,int字节长度通常为4个字节,即32位;short的字节长度通常为2个字节,即16位;long字节长度通常为4个字节或8个字节,即32位或64位。 在64位操作系统下,整型的字节长度会有所改变,int字节长度通常仍然为4个字节,即32位,short 的字节长度通常仍然为2个字节,即16位。而 long字节长度通常为8个字节,即64位。 长整型在不同的编译器和操作系统下可能也会有不同的字节长度。通常情况下,long字节长度要比 int字节长度长。 字节长度的不同会影响数据类型的可表示范围和内存的占用大小。例如,在int类型中表示的最大数值范围为2^31-1,而在long类型中表示的最大数值范围为2^63-1。因此,在选择数据类型时,需要根据具体需求和可用资源进行权衡,选择适当的数据类型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值