各数据类型占用的内存字节数、范围

在Visual Studio(VS)环境下,不同数据类型的内存占用和数值范围如下:char占用1字节,范围从-128到127;int占用4字节,范围从-2^31到2^31 - 1;float同样占用4字节,表示的数值范围与int相似;double占用8字节,范围从-2^63到2^63 - 1;short占用2字节,范围从-2^15到2^15 - 1。对于unsigned类型,内存大小不变但数值范围翻倍。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. VS下

  2. //类型      对齐方式(变量存放的起始地址相对于结构的起始地址的偏移量)   
  3. char     // 偏移量必须为sizeof(char)即1的倍数    范围:-128(-2^7) ~ 127(2^7 - 1)
  4. int      // 偏移量必须为sizeof(int)即4的倍数     范围:-2147483648(-2^31) ~ 2147483647(2^31 - 1)
  5. float    // 偏移量必须为sizeof(float)即4的倍数   范围:(-2^31) ~ (2^31 - 1)
  6. double   // 偏移量必须为sizeof(double)即8的倍数  范围:(-2^63) ~ (2^63 - 1)
  7. short    // 偏移量必须为sizeof(short)即2的倍数   范围:-32768(-2^15) ~ 32767(2^15 - 1)

  8. 类型前加了unsigned后,占用的内存空间不变,但是范围会增加一倍。如:
    1. unsigned char     // 偏移量必须为sizeof(char)即1的倍数    范围:0 ~ 255(2^8 - 1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值