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

C/C++ 整数类型的长度

参考 cppreference.cn

在某些语言中,整数类型的长度是固定的,如java中

  • char 8
  • short 16
  • int 32
  • long 64

可是C/C++ 与机器相关,整数类型长度与平台有关
先可以记一个简单的
按照C标准:

  • char >= 8
  • short >= 16
  • int >= 16
  • long >= 32
  • long long >= 64

在C标准中同平台一定保证
1 == sizeof(char) ≤ sizeof(short) ≤ sizeof(int) ≤ sizeof(long) ≤ sizeof(long long)

而且C/C++ 的整数类型定义的形式也很多,现在给出长度等价表格

  • char
    char , signed char , unsigned char
  • short
    short , signed short , unsigned short , short int , signed short int, unsigned short int
  • int
    int , signed int , unsigned int , signed , unsigned
  • long
    long , signed long , unsigned long , long int , signed long int, unsigned long int
  • long long
    long long , signed long long , unsigned long long, long long int , signed long long int, unsigned long long int

现在引入C整数类型数据模型的概念
数据模型确定整数类型的大小,不同的平台使用的数据模型不同
列举4种常用的数据模型

  • 32 位系统
    • LP32 或 2/4/4 ( int 是 16 位,long 和指针是 32 位)
      Win16 API
    • ILP32 或 4/4/4 ( int、long 和指针是 32 位);
      Win32 API
      Unix 和类 Unix 系统 (Linux, Mac OS X)
  • 64 位系统
    • LLP64 或 4/4/8 ( int 和 long 是 32 位,指针是 64 位)
      Win64 API
    • LP64 或 4/8/8 ( int 是 32 位,long 和指针是 64 位)
      Unix 和类 Unix 系统 (Linux, Mac OS X)
http://www.lryc.cn/news/2381957.html

相关文章:

  • gRPC开发指南:Visual Studio 2022 + Vcpkg + Windows全流程配置
  • 高密度服务器机柜散热方案:高风压风机在复杂风道中的关键作用与选型要点
  • Android framework 问题记录
  • 框架之下再看HTTP请求对接后端method
  • Oracle APEX IR报表列宽调整
  • 【笔记】与PyCharm官方沟通解决开发环境问题
  • 深入解析:如何基于开源OpENer开发EtherNet/IP从站服务
  • node.js文件系统(fs) - 创建文件、打开文件、写入数据、追加数据、读取数据、创建目录、删除目录
  • SQL:MySQL函数:空值处理函数(NULL Handling Functions)
  • 利用ffmpeg截图和生成gif
  • 初始化一个Springboot项目
  • YOLOv8在单目向下多车辆目标检测中的应用
  • 23种设计模式解释+记忆
  • Baklib构建AI就绪型知识中台实践
  • JS逆向-某易云音乐下载器
  • FreeRTOS全攻略:从入门到精通
  • 服务器的基础知识
  • AGI大模型(25):LangChain提示词模版
  • Python连接redis
  • 使用exceljs将excel文件转化为html预览最佳实践(完整源码)
  • 前端面经12 函数柯里化
  • 企业级 Hosts 自动化管理实战:基于 HTTP 检测的高可用域名解析方案
  • 告别蜘蛛池!PHP 打造你的网站专属蜘蛛导航仪
  • ubuntu kubeasz 部署高可用k8s 集群
  • 芯驰科技与安波福联合举办技术研讨会,深化智能汽车领域合作交流
  • PaddleClas 车辆属性模型vehicle_attribute_model转onnx并部署
  • 【论文#目标检测】End-to-End Object Detection with Transformers
  • C++:迭代器
  • MongoDB数据库深度解析:架构、特性与应用场景
  • 【强化学习】深度强化学习 - Deep Q-Network(DQN)算法