【C++】C++数据类型

注意:以下内容摘自文献[1],修改了部分内容。

计算机处理的对象是数据,而数据是以某种特定的形式存在的(例如整数、浮点数、字符等形式)。数据结构指的是数据的组织形式。例如,数组就是一种数据结构。

1.C++可以使用的数据类型如下:

 【C++】C++数据类型_第1张图片

 

 

2.C++的数据包括常量与变量,常量与变量都具有类型。

3.C++并没有统一规定各类数据的精度、数值范围和在内存中所占的字节数,各种C++编译系统根据自己的情况作出安排。只规定了int型数据所占的字节数不大于long型,不小于short型。一般在16位机的C++系统,短整型(short)和整型(int)只占两个字节,长整型(long)占4个字节 。在Visual C++ 6.0中,短整型占两个字节,整型和长整型占4个字节。

4.Visual C++中数值型和字符型数据如下:

类型 类型标识符 字节数 数值范围
整型  [signed] int 4  -2147483648 ~ +2147483647
无符号整型  unsigned [int]   0 ~ 4,294,967,295
短整型  short [int]  -32768 ~+ 32767
无符号短整型 unsigned short [int]  0 ~ 65535
长整型 long [int]  -2147483648 ~ +2147483647 
无符号长整型 unsigned long [int]   0 ~ 4294967295
字符型 [signed] char   -128 ~ +127
无符号字符型  unsigned char 0 ~ 255 
单精度型 float  3.4e-38 ~  3.4e38
双精度型 double  1.7e-308 ~ 1.7e308 
长双精度型 long double  1.7e-308 ~ 1.7e308 

说明:

(1) 整型数据的存储方式为按二进制形式存储,例如十进制整数85的二进制形式为1010101,则在内存中的存储形式如下图所示。(整型数据占4个字节)

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1

(2) 如果指定signed,则数值以补码形式存放,存储单元的最高位(bit)用来表示数值的符号,如果指定为unsigned,则数值没有符号,全部二进制位都用来表示数值本身。正整数的原码、反码和补码相同,负整数的原码、反码、补码形式不同,负数的反码:符号位不动,其余各位对原码取反,它的补码是反码+1。

(3) 浮点型又称实型,分为float、double、long double三种,在Visual C++ 6.0中,对float提供6位有效数字,对double提供15位有效数字,并且float和double的数值方位不同。

 

参考文献

[1]谭浩强.C++程序设计[M].北京:清华大学出版社.

你可能感兴趣的:(【C++】C++数据类型)