0
点赞
收藏
分享

微信扫一扫

【数据类型<=>字节】C/C++基本数据类型占多少字节

王远洋 2022-04-06 阅读 153
c语言c++

文章目录

1 基础知识

1 字节 = 8 位
1 byte = 8 bit

一个bit是一个0或1叫做一个二进制位。
一个byte是8个bit叫一个字节,一个byte可区分256个数字。
字节Byte是计算机数据处理的最小单位。

2 不同位数编译器下的基本数据类型所占的字节数

C标准中并没有具体给出规定哪个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系。

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个字节

感谢链接

https://www.cnblogs.com/lqcdsns/p/6819821.html
举报

相关推荐

0 条评论