基本数据类型

时间:2021-10-24 17:23:18
数据是指计算机能够识别和数、字符及符号。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个字节。