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

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

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

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

 

 

 

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

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

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

类型类型标识符字节数数值范围
整型 [signed] int4 -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 char0 ~ 255 
单精度型float 3.4e-38 ~  3.4e38
双精度型double 1.7e-308 ~ 1.7e308 
长双精度型long double 1.7e-308 ~ 1.7e308 

说明:

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

00000000000000000000000001010101

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

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

 

参考文献

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

转载于:https://www.cnblogs.com/chen-hw/p/11613939.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值