关于这个主要的问题,非常早曾经就非常清楚了,C标准中并没有详细给出规定那个基本类型应该是多少字节数,并且这个也与机器、OS、编译器有关,比方相同是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。

所以int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):

  • sizeof(short int)<=sizeof(int)

  • sizeof(int)<=sizeof(long int)

  • short int至少应为16位(2字节)

  • long int至少应为32位。

以下给出不同位数编译器下的基本数据类型所占的字节数:

16位编译器

char :1个字节
char*(即指针变量): 2个字节
short int : 2个字节
int:  2个字节
unsigned int : 2个字节
float:  4个字节
double:   8个字节
long:   4个字节
long long:  8个字节
unsigned long:  4个字节

32位编译器

char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
short int : 2个字节
int:  4个字节
unsigned int : 4个字节
float:  4个字节
double:   8个字节
long:   4个字节
long long:  8个字节
unsigned long:  4个字节

64位编译器

char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int:  4个字节
unsigned int : 4个字节
float:  4个字节
double:   8个字节
long:   8个字节
long long:  8个字节
unsigned long:  8个字节

C/C++基本数据类型所占字节数相关推荐

  1. C语言各数据类型所占字节数和取值范围

    C语言中各数据类型所占字节数和取值范围 注:每种数据类型的取值范围都是与编译器相关的,以下为数据Visual C++32位环境下的参数,如想清楚了解自己所用编译器对各数据类型所占字节,可以用sizeo ...

  2. java 基本数据类型所占字节数及其范围

    java学习笔记:java 基本数据类型所占字节数及其范围 所占字节数 类型范围 浮点数可表示的范围非常大,float类型可最大表示3.4 x 10^38 ,而double类型可最大表示1.79 x ...

  3. JAVA基本数据类型所占字节数是多少?

    byte     1字节                short    2字节                int      4字节                long     8字节     ...

  4. java 字符类型 字节数_JAVA基本数据类型所占字节数是多少?

    byte     1字节 short    2字节 int      4字节 long     8字节 char     2字节(C语言中是1字节)可以存储一个汉字 float    4字节 doub ...

  5. c语言中布尔类型占几个字节,JAVA基本数据类型所占字节数是多少?

    byte     1字节 short    2字节 int      4字节 long     8字节 char     2字节(C语言中是1字节)可以存储一个汉字 float    4字节 doub ...

  6. 常见基本数据类型所占字节数

    指针大小与系统编译器位数相同,16位编译器(2字节).32位编译器(4字节).64位编译器(8字节) 编码与中文: Unicode/GBK: 中文2字节 UTF-8: 中文通常3字节,在拓展B区之后的 ...

  7. python数据类型所占字节数_python标准数据类型 Bytes

    预备知识: bin(): """ Return the binary representation of an integer. >>> bin(279 ...

  8. java 基本数据类型所占字节数

    一.java  基本数据类型 Java一共有8种基本数据类型(原始数据类型): 类型 存储要求 范围(包含) 默认值 包装类 整 int 4字节(32位) -2^31~ 2^31-1 0 Intege ...

  9. Java八个基本数据类型所占字节数

    1.整型 类型              存储需求     bit数    取值范围      备注 int                 4字节           4*8  short      ...

最新文章

  1. MySQL实验作业_MySQL作业
  2. linux用卸载软件管理,Linux下软件的安装卸载管理
  3. ORACLE 字符串函数用法(转载)
  4. 云端计算模型的MATLAB仿真与分析
  5. 求助关于系统日志的解决方案
  6. DFS应用——查找强分支
  7. 微软宣布加入 OpenJDK 项目
  8. k8s 创建、切换、删除namespace
  9. dsp java_GitHub - sintrb/JavaDsp: 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。...
  10. Python 网络爬虫实战:如何下载小红书去水印图片
  11. 使用SEGGER Jlink下载hex文件
  12. SharePoint CAML In Action——Part II
  13. 深入讨论机器学习 8 大回归模型的基本原理以及差异!
  14. 【Day5.3】斯里兰卡风格的崖差蒙空寺
  15. RTXa1000和a2000差距
  16. 值得收藏|基于全球切片解析标准TMS的瓦片规则
  17. NYOJ 42 一笔画
  18. OPENWRT MT7628 驱动移植WIFI折腾记
  19. Swing 入门介绍
  20. 每天5分钟机器学习算法:支持向量机的目标函数是怎么来的?

热门文章

  1. 不用任何插件实现 WordPress 的彩色标签云
  2. AS3 CookBook学习整理(一)
  3. 主机无法连接虚拟机中的redis服务
  4. python多线程模块_python 多线程模块参考
  5. 3.X内核下设备树–platform设备驱动
  6. debug=true开启自动配置报告
  7. xp系统连接服务器工具,xp系统远程连接服务器
  8. 访问数据库_Lua 数据库访问
  9. 2020年“1024”,程序员日
  10. MySQL 19个规则数据库设计总结