各种语言数据类型大小

C语言

short,long 用于限定整数类型,如:short int n;long int m;在此类变量声明中,int可以省略:short n ;long m;引入这两个限定符的目的是为了提供不同长度的整数。在不同的软硬件环境下,int,short,long的长度可能不一样,但可以确定的是16(位)<=short<=int<=long, long>=32(位)

  1. signed,unsigned用于限定char或int。分别表示有符号char/int和无符号char/int。
  2. long还可以用于限定double(C99标准),其大小也和实现有关
  3. C99标准中引进了long long int

变量的长度(VC6环境下)

  • char      8 (bit)
  • short     16
  • int         32  通常同具体的机器长度相同
  • long      32
  • float      32
  • double   64

变量的范围(VC6环境下)

    • signed char       -128~127
    • unsigned char    0~255
    • signed short      -32768~32767
    • unsigned short    0~0xffff
    • signed int          (-2147483647 - 1)~2147483647
    • unsigned int       0~0xffffffff
    • signed long        (-2147483647L - 1)~2147483647
    • unsigned long     0~0xffffffffUL
    • float                 1.175494351e-38F   /* min positive value */  
                              3.402823466e+38F  /* max value */ 
    • double              3.3621031431120935063e-4932L   /* min positive value */
                              1.189731495357231765e+4932L    /* max value */

      ****

            结构体默认对其参数为默认为8,不到8或者不是4的整数倍时,补空字节。8的整数倍性能会高很多

======================================================================

  • C++数据类型长度问题: 

    一、字节和字长 

    字节,八位就是一个字节,是固定概念。字长是指计算机一次能处理的二进制数据的长度,是一个非固定的概念。例如,8位计算机的字长为8,即一个字节, 32位计算机的字长位32,即4个字节,同理,64位计算机的字长为64,即8字节。 

    二、C++中的数据类型 

    1、字符型数据char,该类型始终是一个字节长,即8位。 

    2、整形int、短整型short和长整形long。通常int为一个字长,short为半个字长,long为一个或2个字长(在32位机器中为一个字长)。 

    3、浮点型float、双精度double、和长双精度long double,分别表示单精度浮点数 双精度浮点数和扩展精度的浮点数值。典型情况下,float 为一个字,double是两个字,long double为三个或四个字。

======================================================================

 JAVA语言

基本型别大小最小值最大值
boolean----------------
char16-bitUnicode 0Unicode 2^16-1
byte8-bit-128+127
short16-bit-2^15+2^15-1
int32-bit-2^31+2^31-1
long64-bit-2^63+2^63-1
float32-bitIEEE754IEEE754
double64-bitIEEE754IEEE754
void   

转载于:https://www.cnblogs.com/jiuzhongguo/archive/2012/09/15/2686586.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值