首页 > 代码库 > 各种语言数据类型大小
各种语言数据类型大小
short,long 用于限定整数类型,如:short int n;long int m;在此类变量声明中,int可以省略:short n ;long m;引入这两个限定符的目的是为了提供不同长度的整数。在不同的软硬件环境下,int,short,long的长度可能不一样,但可以确定的是16(位)<=short<=int<=long, long>=32(位)
- signed,unsigned用于限定char或int。分别表示有符号char/int和无符号char/int。
- long还可以用于限定double(C99标准),其大小也和实现有关
- 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 | ----- | ----- | ------ |
char | 16-bit | Unicode 0 | Unicode 2^16-1 |
byte | 8-bit | -128 | +127 |
short | 16-bit | -2^15 | +2^15-1 |
int | 32-bit | -2^31 | +2^31-1 |
long | 64-bit | -2^63 | +2^63-1 |
float | 32-bit | IEEE754 | IEEE754 |
double | 64-bit | IEEE754 | IEEE754 |
各种语言数据类型大小
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。