数据是指计算机能够识别和数、字符及符号。C++语言上有丰富的数据类型,在编写程序时必须说明每个标识符的类型,所执行的运算必须与数据类型一致,否则计算机会给出错误信息。
C++语言的数据类型分为两类:整本数据类型和自定义数据类型。
C++基本数据类型有4种:整型、浮点型、字符型和布尔型。
一、整型(int)
在C++语言中,整型类型标识符为int,根据整型变量的取值范围又可将整型变量定义为以下8种整型类型:
名 称 占字节数 定义标识符 数值范围
短整型 2 short -32768..32767
整 型 4 int -2147483648..2147483647
长整型 4 long -2147483648..2147483647
超长整型 8 long long -9 223 372 036 854 775 808..9 223 372 036 854 775 807
短整型 2 unsigned short 0..65535
整 型 4 unsigned int 0..4294967295
无符号长整型 4 unsigned long 0..4294967295
无符号超长整型 8 unsigned long long 0..18 446 744 073 709 551 615
二、实型(double)
一个实型变量用来存储实数,实型包括正实数、负实数和实数零。
实数的表示方法有两种:
(1)、日常表示法:就是我们平常使用的带小数点的表示方法。例如:2.5,-1.6,0.0都是合法的。必须注意小数点前后都应该有数字,例如:7.,.8都是非法的。一个整数可以当做实数使用,但反过来不行。
(2)、科学表示法:就是采用指数形式的表示方法。例如:6.1E3表示6.1*1000,即6100;-6.1E-3表示-6.1*0.001,即-0.0061。称6.1E3中的E3为指数部分,6.1为尾数部分。注意指数部分不能为小数,尾数部分不能省略,例如:1.8E1.1,E+7都是非法的。
C++语言支持三种实型,它们是float(单精度实型)、double(双精度实型)、long double(长双精度实型)
。每一种类型都规定了相应的取值范围、所使用的存储空间(字节数)以及能达到的精度(有效位数)。
名 称 标识符 占字节数 数值范围 有效数字
单精度实型 float 4 -3.4E-38..3.4E+38 6-7位
双精度实型 double 8 -1.7E-308..1.7E+308 15-16位
长双精度实型 long double 16 -1.2E-4932..1.2E+4932 18-19位
float在空间允许的情况下没有必要使用,都应使用double提高精度。
三、字符型(char)
字符常量有两种表示方法:
1、普通表示形式
字符常量由单个字符组成,所有字符采用ASCII编码,ASCII编码共有128个字符。在程序中通常用一对单引号将单个字符括起来表示一个字符常量。如:'a'、'A'、'0'等。
2、转义字符表示形式
转义字符有三种用法:表示控制字符、表示特殊字符、表示所有字符。常用的转义字符如下表所示:
转义字符 含义
'\n' 换行
'\t' 水平制表
'\b' 退格
'\r' 回车(不换行)
'\0' 空字符
'\'' 单引号
'\"' 双引号
'\\' 一个反斜杠字符
'\ddd' 1-3位八进制数所代表的字符
'\xhh' 1-2位十六进制数所代表的字符
字符型数据占1个字节。
四、布尔型(bool)
布尔数据也称逻辑数据,常用于逻辑判断。布尔类型数据只有两个:真和假,分别用标准常量true(真)和false
(假)来表示,false的序号为0,true的序号为1;布尔型数据占1个字节。