• C++中各种数据类型占据字节长度


    准备校招笔试的时候经常遇到C++某个数据类型占据多少个字节的问题,查阅了下资料,总结如下:

    首先罗列一下C++中的数据类型都有哪些:

    1、整形:int、long

    2、字符型:char、wchar_t

    3、布尔型:bool

    4、浮点型:float、double

    5、指针

    一、整形

      int占据操作系统一个内存单元的大小。long跟int相同

      早先16位操作系统一个内存单元是16位,所以是2个字节;32位系统一个内存单元是是32位,所以是4字节;64位操作系统一个内存单元是16位,故占8个字节。

    二、字符型

      char类型通常占据一个字节,对于用于扩展字符集的wchar_t类型,需要占据两个字节。

    三、布尔型

      bool占据一个字节

    四、浮点型

      float占据4个字节,double是float的两倍即8个字节

    五、指针

      指针字节长度计算原理其实跟int差不多,一个指针的位数和操作系统的位数是相等的,即32位系统应该是4个字节,64位系统应该是8个字节。

    PS.代码演示如下

      

  • 相关阅读:
    BZOJ2809 dispatching
    BZOJ1486 最小圈
    BZOJ1096 仓库建设
    BZOJ3190 赛车
    BZOJ1911 特别行动队
    BZOJ1202 狡猾的商人
    BZOJ1007 水平可见直线
    BZOJ2150 部落战争
    如何用PHP遍历文件数目 或删除目录下的全部文件?
    php对文件/目录操作的基础知识(图解)
  • 原文地址:https://www.cnblogs.com/huyihao/p/5984610.html
Copyright © 2020-2023  润新知