基本数据类型范围大小&&字节大小

Posted F.r.a.n.k.y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基本数据类型范围大小&&字节大小相关的知识,希望对你有一定的参考价值。

char -128 ~ +127 
short -32767 ~ + 32768 
unsigned short 0 ~ 65536 
int -2147483648 ~ +2147483647 
unsigned int 0 ~ 4294967295 
long == int
long long -9223372036854775808 ~ +9223372036854775807 
double 1.7 * 10^308 

unsigned int 0~4294967295 
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161

__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615

 



下面给出不同位数编译器下的基本数据类型所占的字节数:

其中1024字节为1M。

16位编译器


char :1个字节
char*(即指针变量): 2个字节
short int : 2个字节
int:  2个字节
unsigned int : 2个字节
float:  4个字节
double:   8个字节
long:   4个字节
long long:  8个字节
unsigned long:  4个字节

 


32位编译器


char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
short int : 2个字节
int:  4个字节
unsigned int : 4个字节
float:  4个字节
double:   8个字节
long:   4个字节
long long:  8个字节
unsigned long:  4个字节?64位编译器

char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int:  4个字节
unsigned int : 4个字节
float:  4个字节
double:   8个字节
long:   8个字节
long long:  8个字节

unsigned long:  8个字节

 

 

以上是关于基本数据类型范围大小&&字节大小的主要内容,如果未能解决你的问题,请参考以下文章

C++基本数据类型的字节数与范围大小

Java基本数据类型&位运算

MySQL char & varchar 字符集 & 存储大小

JAVA基本类型大小与取值范围?

Golang:基本数据类型

Golang:基本数据类型