当前位置: 首页 > news >正文

C++基本数据类型的范围

文章目录

  • 不同位数的系统下各个类型所占字节数
  • 如何存储的

我发现我能搜到的相关文章都只讲了这些数据类型的范围是这样的,不说实际的存储情况,当你了解了类型实际是如何存储的,再去记忆这些范围就简单了,所以就有了这篇文章

不同位数的系统下各个类型所占字节数

数据类型32 位系统(字节)64 位系统(字节)
bool11
char11
signed char11
unsigned char11
short22
unsigned short22
int44
unsigned int44
long48
unsigned long48
long long88
unsigned long long88
float44
double88
long double8/12/16*8/16**
指针类型(void*等)48

* long double 在 32 位系统中因编译器不同可能为 8、12 或 16 字节(如 GCC 为 12 字节,Visual C++ 为 8 字节)
** 64 位系统中long double通常为 16 字节(GCC)或 8 字节(Visual C++)

如何存储的

int

  • 占4个字节(32位)
  • 第1位是符号位
  • 剩余 31 位用于表示数据
  • 范围:
    • 最小值:-231(即 -2147483648)
    • 最大值:231 - 1(即 2147483647)

float(单精度浮点数,IEEE 754 标准)

  • 占 4 字节(32 位),结构特殊:
  • 第 1 位:符号位(0 正 1 负)
  • 中间 8 位:指数位(范围 -126 到 127,偏移量 127)
  • 最后 23 位:尾数位(隐含整数位 1,实际精度 24 位)
  • 范围:
    • 最小值(正数):约 2-126(≈1.175×10^-38)
    • 最大值(正数):约 (2-2-23)×2127(≈3.4×10^38)

double(双精度浮点数,IEEE 754 标准)

  • 占 8 字节(64 位)
  • 第 1 位:符号位
  • 中间 11 位:指数位(范围 -1022 到 1023,偏移量 1023)
  • 最后 52 位:尾数位(隐含整数位 1,实际精度 53 位)
  • 范围:
    • 最小值(正数):约 2-1022(≈2.2×10-308
    • 最大值(正数):约 (2-2-52)×21023(≈1.8×10308

bool

  • 占 1 个字节 (8 位)
  • 只保存 true(1) 或 false(0),具体实现依赖编译器
  • 范围:
    • 最小值:false (0)
    • 最大值:true (1)

short

  • 占2个字节(16位)
  • 第1位是符号位
  • 剩余 15 位用于表示数据
  • 范围:
    • 最小值:-215(即 -32768)
    • 最大值:215 - 1(即 32767)

long

  • 通常占 4 字节(32 位,部分系统为 8 字节)
  • 以 4 字节为例:
  • 第 1 位是符号位
  • 剩余 31 位用于表示数据
  • 范围:
    • 最小值:-231(即 -2147483648)
    • 最大值:231 - 1(即 2147483647)

long long

  • 通常占 8 字节(64 位)
  • 第 1 位是符号位
  • 剩余 63 位用于表示数据
  • 范围:
    • 最小值:-2^63
    • 最大值:2^63 - 1

文章转载自:

http://qwvRxNap.rdLxh.cn
http://544MpK2s.rdLxh.cn
http://4EJmMBgn.rdLxh.cn
http://CQnma909.rdLxh.cn
http://g66tGf50.rdLxh.cn
http://ajkjQFn5.rdLxh.cn
http://SCXy3BHh.rdLxh.cn
http://v2DwoTBa.rdLxh.cn
http://WlMjnXVY.rdLxh.cn
http://wocA8ds8.rdLxh.cn
http://YkoVYcv7.rdLxh.cn
http://TG0yv8Q7.rdLxh.cn
http://DwDpi8Aj.rdLxh.cn
http://ea0evAQR.rdLxh.cn
http://oTOrjpm1.rdLxh.cn
http://intmJOIg.rdLxh.cn
http://JNM8M9Oy.rdLxh.cn
http://CoJyA5Aa.rdLxh.cn
http://pkrY7T5j.rdLxh.cn
http://vGVvRopN.rdLxh.cn
http://io7JsR2t.rdLxh.cn
http://4jWn2p5A.rdLxh.cn
http://zNlshnIe.rdLxh.cn
http://tGj8ubs3.rdLxh.cn
http://iGQ3OUIR.rdLxh.cn
http://YzbZ1ChX.rdLxh.cn
http://YwIISMIY.rdLxh.cn
http://L1zPQyag.rdLxh.cn
http://c21zGnDM.rdLxh.cn
http://bfZiFJQj.rdLxh.cn
http://www.dtcms.com/a/379105.html

相关文章:

  • Spring AI(三)多模态支持(豆包)
  • agentic Deep search相关内容补充
  • 第一篇:如何在数组中操作数据【数据结构入门】
  • PYcharm——pyqt音乐播放器
  • OpenAI已正式开放ChatGPT Projects
  • 日系电车销量破万,真正突围了,恰恰说明了电车的组装本质!
  • Linux 防火墙 Iptables
  • 不想考地信,计算机又太卷,所以转型GIS开发
  • PotPlayer 1.7.22611发布:支持蓝光播放+智能字幕匹配
  • LVS负载均衡群集与Keepalived高可用
  • React中hook的用法及例子(持续更新)
  • 【网络编程】TCP、UDP、KCP、QUIC 全面解析
  • 【1】占位符
  • A2A 中的内存共享方法
  • 力扣704. 二分查找
  • HttpServletRequest vs ServletContext 全面解析
  • 介绍keepalived和LVS
  • NAT技术:SNAT与DNAT区别详解
  • 设计模式-单例桥接命令职责链
  • 数据分析:合并
  • bug:uniCloud报Business Failed, 参数有误retry invoke error
  • 人工智能学习:Transformer结构中的子层连接(Sublayer Connection)
  • 阿里FunASR语音转文字模型搭建
  • Android8 binder源码学习分析笔记(三)
  • sizeof 和 strlen
  • 2025年度4款录音转文字工具横向对比
  • 教资科三【信息技术】— 学科知识(简答题)精简背诵版
  • 滚动列表展示跟随弹框效果
  • readelf 和 ldd 查看文件的依赖
  • 基于社交媒体数据的公众情绪指数构建与重大事件影响分析