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

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.xdnf.cn/news/7518.html

相关文章:

  • 基于CodeBuddy的Craft完成一个数字华容道的小游戏
  • File的使用
  • 79、modelsim单独仿真altera带IP核的文件
  • 如何解决全局或静态变量被修改的bug
  • 基于R语言的空间异质性数据分析技术
  • Vue 3 ~ 3.5 版本useTemplateRef使用
  • Vue3.0教程005:watch监视ref定义的【基本类型】数据和【对象类型】数据
  • Vortex GPGPU的github流程跑通与功能模块波形探索(三)
  • 系统设计——项目设计经验总结1
  • arcgispro双击打开没反应怎么办
  • 基于 ABP vNext + CQRS + MediatR 构建高可用与高性能微服务系统:从架构设计到落地实战
  • ubuntu设置conda虚拟环境
  • es疑惑解读
  • 基于HTML的Word风格编辑器实现:从零打造功能完备的富文本编辑器
  • 【c# 类型转换中 as 和()】
  • 题解:AT_abc244_e [ABC244E] King Bombee
  • 如何使用AI辅助开发CSS3 - 通义灵码功能全解析
  • 杰发科技AC7840——如何把结构体数据写到Dflash中
  • 科技赋能,开启现代健康养生新潮流
  • 聊一聊接口的安全测试如何进行的?
  • 【JavaEE】多线程
  • Java转Go日记(四十一):Gorm删除
  • Java大师成长计划之第28天:处理多线程的Web应用
  • 嵌入式学习笔记 - CAN总线
  • 房贷利率计算前端小程序
  • 图论学习笔记 3
  • 电磁感应在量子计算中如何应用
  • Adv. Sci.|南医大倪春辉团队破局肺纤维化:锁定脂肪酸氧化与糖酵解 “失衡点”,挖掘关键治疗靶点
  • python宠物用品商城系统
  • 深度解析Vue项目Webpack打包分包策略 从基础配置到高级优化,全面掌握性能优化核心技巧