【C语言】16、32和64位编译器环境下(char、short、int、long、longlong、float、double和指针)占用多少字节

一、下图是16位、32位、64位编译器环境下不同数据类型和指针申请内存时所占用的字节空间大小。

数据类型16位编译器环境(byte)32位编译器环境(byte)64位编译器环境(byte)取值范围
char111-128 ~ 127
unsigned char1110 ~ 255
short int / short222-32768~32767
unsigned short2220 ~ 65535
int244-2147483648~2157483647
unsigned int2440~4294967295
long int / long448-2147483648~2147483647
unsigned long4480~42294967295
long long int / long long888

-9223372036854775808
~9223372036854775807

double888

1.7E+10的负308次⽅~1.7E+10的正308次⽅ 

float4443.4E+10的负38次⽅~3.4E+10的38次⽅ 
long double10/1210/16有效位10字节。32位为了对齐实际分配12字节;64位分配16字节
指针248 /

总结:

        常用的32位操作系统和64位操作系统对比:除了 * 与long随操作系统子长变化而变化外,其他的都固定不变:bool 1个字节 、char 1个字节、 int 4个字节、float 4个字节 、doubl 8个字节、long long 8个字节

参考链接:https://www.cnblogs.com/fxw1/p/16924963.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SecureCode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值