最近在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节。后来,查了The C Programming language这本书,里面有一句话是这样的:Each compiler is free to choose appropriate sizes for its own hardware, subject only to the restriction that shorts and ints are at least 16bits, longs are at least 32bits, and short is no longer than int, which is no longer than long.意思大致是编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过int型,而int型不能超过long型。这即是说各个类型的变量长度是由编译器来决定的,而当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节(例如,GCC)。下面列举在GCC编译器下32位机器和64位机器各个类型变量所占字节数:

  C类型            32               64
    char             1                1
    short int             2                2
    int             4                4
    long int             4                8
    long long int             8                8
    char*             4                8
    float             4                4
    double             8                8

需要说明一下的是指针类型存储的是所指向变量的地址,所以32位机器只需要32bit,而64位机器需要64bit。

转载于:https://www.cnblogs.com/byteHuang/p/9507594.html

int和double究竟占多少个字节?c++等相关推荐

  1. sizeof(int)为什么输出的是4而不是2呢,int类型究竟占几个字节

    以上文章来自:https://blog.csdn.net/weixin_42339460/article/details/81455103 http://charlesxie.blog.51cto.c ...

  2. 关于32位系统中int、float、short、double等占多少个字节

    关于32位系统中int.float.short.double等占多少个字节 我用VC编译的,测试了一下,代码如下: #include "iostream" using namesp ...

  3. java中double类型占几个字节_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...

    认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词:1.bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1&quo ...

  4. java中double类型占几个字节_java中各种数据类型占用字节数

    1字节(Byte)=8bit java的基本类型 类型 所占字节 byte 1 short 2 int 4 long 8 float 4 double 8 char 2 String中字母和汉字所占字 ...

  5. java中汉字究竟占几个字节?

    byte是1个字节,char是两个字节,但是char里可以存一个汉字,这么说汉字就占用两个字节?String类型里的汉字,按照编码格式的不同,分为2-4个字节的占用,UTF-8占用3个字节,特别的占用 ...

  6. int类型究竟占几个字节(转)

    我最近也在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节.后来,别人查了The C Programming language这本书,里面有一句话是这样的: Ea ...

  7. php整型占几个字节,转:int类型究竟占几个字节

    最近在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节.后来,查了The C Programming language这本书,里面有一句话是这样的:Each co ...

  8. double类型占几个字节_MongoDB 中的数据类型

    1 JSON 与 BSON MongoDB 是文档数据库,什么是文档呢?如果你看了之前的文章相信你已经有些概念了,这里的文档不是指 Word.PDF 这样的文档,而是类似 JSON(JavaScrip ...

  9. c语言long double位数,int long double 所占位数 和最大值

    // // 32 // 位数 数值 // int t1 = pow(2, 31); // 4 2147483647 // int32_t t2 = pow(2, 31); // 4 214748364 ...

最新文章

  1. 【C 语言】变量本质 ( 变量概念 | 变量本质 - 内存空间别名 | 变量存储位置 - 代码区 | 变量三要素 )
  2. php padright,[扩展推荐] PHP 字符串操作类 Twine
  3. Linux-DNS服务-BIND配置
  4. express 文件服务器,Express搭建一个简单后台服务器
  5. dpkg:处理 xxx (--configure)时出错解决办法,也可用于卸载软件出错的情况
  6. 如何保护开发人员工作站
  7. Hdu 1026 Ignatius and the Princess I
  8. 谷歌升级云数据库:更多的储存及更快的读取
  9. 尚硅谷大数据技术之 DataX—1)概述
  10. 小米贷款利息计算器源码
  11. adobe 不适应 Max to分屏软件的修改
  12. 信息收集之网站镜像克隆
  13. mkv格式怎么转换成mp4?
  14. 【Flink】Flink 做检查点 报错 Checkpoint Coordinator is suspending.
  15. 安卓开发自学教程,Android研发岗必问30+道高级面试题
  16. Pandas处理表格基础
  17. 2018年全国中高等院校教师 “Python编程及应用”培训班通知
  18. python量化交易之 放量跌到底买入-涨1.1再卖
  19. php5.6 dbase,dBase数据库
  20. Linux环境编程05

热门文章

  1. 计算机网络英文题库,强烈推荐计算机网络英文试题库(附答案)chapter.doc
  2. 博图如何上载wincc程序_WINCC 博途 以太网下载方式
  3. 戴尔微型计算机怎么换系统,给戴尔外星人笔记本电脑的win7系统更换为win10系统图文教程...
  4. Chrome调试模式获取App混合应用H5界面元素
  5. Promise 让异步更优
  6. Ext.state.Manager.setProvider(new Ext.state.CookieProvider())
  7. C++ 工程实践(2):不要重载全局 ::operator new()
  8. DataGridView 编程
  9. 26 fps 的视频超分辨率模型 DAP!在线输出720P视频
  10. PyTorch 1.3发布!能在移动端部署,支持Colab云TPU,阿里云上也能用