码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-10-21 16:05:49      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:代码   ges   jpg   大小   位操作   32位   mil   image   总结   

准备校招笔试的时候经常遇到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.代码演示如下

  技术分享

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

标签:代码   ges   jpg   大小   位操作   32位   mil   image   总结   

原文地址:http://www.cnblogs.com/huyihao/p/5984610.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!