欢迎来到天天文库
浏览记录
ID:39388446
大小:2.94 MB
页数:57页
时间:2019-07-02
《C++程序设计基本数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章数据类型2.1数据类型概述2.2保留字、标识符、常量与变量2.3基本数据类型2.4运算符与表达式2.5类型之间的转换2.1数据类型概述类型:要理解一个数据到底表达的是什么含义必须依赖于这个数据应做何解释,这种对数据的解释称为类型(type)。例如八进制十六进制十进制01120x4A7474有多种解释:1、正整数+74;2、ASCII编码的字符“J”类型的作用程序中所有的数据都属于特定的类型,数据的表示方式、取值范围以及对数据可以使用的操作都由数据所属的类型决定。类型可以帮助编译程序生成高效率的目标代码。采用“先声明、后使用”的原则
2、,这样,编译程序在生成目标代码时,可按需分配存储空间和如何引用这个数据。编写程序的程序员通过类型定义提高程序的可读性和可理解性。一个数据属于某个特定类型后,在该数据上允许操作的运算也确定了。例如整数可以做四则运算等;字符串则可进行比较、连接、判断子串等,但不能做四则运算。C++语言的类型2.2保留字、标识符、常量与变量在C++语言中,有一些单词具有专门的意义和作用,不能当一般的标识符使用,这些单词称为保留字(reservedword)。asmautobreakcase;catchcharclassconstcontinuedefault
3、deletedodoubleelseenumexternfloatforfriendgotoifinlineintlongnewoperatorprivateprotectedpublicregisterreturnshortsignedsizeofstaticstructswitchtemplatethisthrowtrytypedefunionunsignedvirtualvoidvolatilewhile标识符程序设计语言中允许程序员对程序中的各个元素加命名,这种命名记号称为标识符(identifier)。在C++中,标识符是由字
4、母或下划线开头的字母、数字与下划线的序列,其BNF定义为:标识符::=字母{字母
5、数字
6、下划线}
7、下划线{字母
8、数字
9、下划线}字母::=A
10、B
11、C
12、…
13、Z
14、a
15、b
16、c
17、…
18、z数字::=0
19、1
20、2
21、…
22、9下划线::=_判断下列是否是C++的标识符:accountACCOUNT_screenIEEE802_3part%ifIF260选择合适的标识符标识符主要用于标记程序中的一些元素,而这种标记合适与否相当重要。主张采用有意义的标识符来命名,让标识符含义自明,如account、balance、withdraw、deposit等。当标识符过长时
23、,应该使用缩写的形式。避免定义以下划线开头的标识符,以免与C++语言的标准库产生名字冲突。简单的输入/输出将程序中的数据送到外部设备称为程序的输出(output);反之,程序从外部设备获得一个变量的值称为输入(input)。C++采用库函数的方法,可利用库iostream实简单的输入/输出。第一行加#include例如:cout<<“Enterlengthplease”;cin>>length;cout<<“Enterwidthplease”;cin>>widthcout<<“Thesquareis”<24、th*width<<“”2.3基本数据类型四种基本数据类型:字符类型(char)整数类型(int)浮点类型单精度(float)双精度(double)长双精度(longdouble)空值类型(void)每一种类型都规定了该类型数据的存储方式、取值范围以及可以对这些数据进行的运算。通常的计算机语言在计算机内部都是以二进制补码形式表示整数。十进制正整数转换成二进制补码:采用“除2取余”法35+12=00100011+00001100=0010111(2)=47十进制负整数转换成二进制补码:先将对应的正整数转换成二进制数,然后“取补”——“25、取反加一”-15=-1111(2)=-00001111=1111000+1=1111001因此,一定长度的二进制补码中总有一半是正数,一半是负数。8位二进制所能表示的最大正整数是127,即01111111;最小非负数是0,即00000000。所能表示最接近于0的负整数是-1,即11111111(补码)。绝对值最大的负整数是-128,即10000000(补码)。类型修饰符类型修饰符加在(空值类型以外)基本数据类型前面改变可基本数据类型的含义:signed(有符号)和unsigned(无符号)short(短的)和long(长的)取值范围变化26、,但个数没变取值范围变大,个数增加对比常量与变量C++语言中的数据可分为常量与变量两大类。在程序的执行过程中,值不能被改变的量称为常量(constant)。在程序的执行过程中,值可以改变的量称为变量(var
24、th*width<<“”2.3基本数据类型四种基本数据类型:字符类型(char)整数类型(int)浮点类型单精度(float)双精度(double)长双精度(longdouble)空值类型(void)每一种类型都规定了该类型数据的存储方式、取值范围以及可以对这些数据进行的运算。通常的计算机语言在计算机内部都是以二进制补码形式表示整数。十进制正整数转换成二进制补码:采用“除2取余”法35+12=00100011+00001100=0010111(2)=47十进制负整数转换成二进制补码:先将对应的正整数转换成二进制数,然后“取补”——“
25、取反加一”-15=-1111(2)=-00001111=1111000+1=1111001因此,一定长度的二进制补码中总有一半是正数,一半是负数。8位二进制所能表示的最大正整数是127,即01111111;最小非负数是0,即00000000。所能表示最接近于0的负整数是-1,即11111111(补码)。绝对值最大的负整数是-128,即10000000(补码)。类型修饰符类型修饰符加在(空值类型以外)基本数据类型前面改变可基本数据类型的含义:signed(有符号)和unsigned(无符号)short(短的)和long(长的)取值范围变化
26、,但个数没变取值范围变大,个数增加对比常量与变量C++语言中的数据可分为常量与变量两大类。在程序的执行过程中,值不能被改变的量称为常量(constant)。在程序的执行过程中,值可以改变的量称为变量(var
此文档下载收益归作者所有