i信息学奥赛

加入QQ群:1025629106,或关注微信公众号:i信息学奥赛,获取更多学习资源。

导航

基本数据类型

Posted on 2016-12-10 11:06  shnoip  阅读(843)  评论(0编辑  收藏  举报
数据是指计算机能够识别和数、字符及符号。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个字节。