- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 数据类型和表达式 【本章学习要点】 1. 掌握数据类型的分类、适用范围及表示方法; 2. 掌握表达式的各种运算。 2.1 数据类型概述 C++中的数据类型的分类图 2.1.1 整型 1. 整型分类 : 2. 整型常量 【例2.1】指出以下常数中不合法的,并说明理由。237、0568、1627、 023 、23D 、-0127 3. 变量的定义 变量定义的一般格式为: 数据类型变量名1[=初始值1],变量名2[=初始值2],…; 变量定义时的注意点: ①允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。 ②最后一个变量名之后必须以“;”号结尾。 ③允许在定义变量时同时对变量赋值以进行变量的初始化。 ④变量定义必须放在变量使用之前,即“先定义,后使用”。在函数内一般放在函数体的开头部分。 2.1.2 实型 不同的实型所占内存字节数及表示范围 2. 实型常量 实型常量简称实数,一般为带小数的数值常量。在C++中,实型常数默认为双精度型。若想表示为单精度数,则必须在常数后面加上f或F。而要表示为长双精度,则在常数后面加L或l。 C++中的实数有两种表示方法 (1)定点表示法:即一般的十进制表示法。 例如:123.35,-78.889。 (2)浮点表示法:由尾数、指数符号(E或e) 和指数组成的常数。 例如:5.98e9,0.67E-4,7.e-6等为浮点表、示法,它们分别相当于数值5.98×109、0.67×10-4、7.0×10-6。 特别要注意:指数必须为整数且尾数不能省略。 例如e-5,1.2e1.4,e,.e3等均不合法。 3. 变量的定义 实型变量定义的格式和规则与整型相同 2.1.3字符型 1. 字符型常量 (2)转义字符 转义字符以反斜线“\”开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义。 常用的转义字符及其含义如表2-3。 常用的转义字符及其含义 举例分析 【例2.4】转义字符的使用 #include iostream.h void main( ) { cout\101\n; cout\x41\n; cout\tt\n; cout\\n; cout\\n; cout\\\n; } 2. 字符型变量 字符变量用来存储字符常量,即单个字符。 字符变量的类型说明符是char。字符变量类型定义的格式和书写规则都与整型变量相同。 举例说明: 【例2.5】 #includeiostream.h void main( ) { char a,b; a=65; b=122; coutaendl; coutbendl; a=a+32; b=b-32; coutaendl; coutbendl; } 3. 字符串常量 字符串常量是用一对双引号括起来的字符序列。 例如:Hello!Goodmorning。 2.1.4逻辑型 举例说明 2. 枚举型变量的定义 2.2 表达式 运算符 2.2.1算术运算符 使用算术运算符的注意点: 算术表达式 2.2.2赋值运算符 2.2.3复合赋值运算符 举例说明: 2.2.4自增自减运算符 举例说明: 2.2.5关系运算符 举例说明: 2.2.6逻辑运算符 逻辑运算符的运算结果和操作数的关系 举例说 明: 2.3 运算符的优先级和结合性 举例说明: 2.4 表达式的副作用 C++提供了五种基本算术运算符,以实现对数据进行简单的算术运算。它们分别是: +(加法)、-(减法或负号)、*(乘法)、/(除法)、%(求余数)。 运算符的使用和习惯的使用方式一样,但需要将“×”改写为“*”。例如:s=2ab要表示成s=2*a*b。 ①%只能用用于两个整数相除,不能对浮点数操作。 例如:15%2的值为1,30%4的值为2。 ②- 既可以作为单目运算符,也可以作为双目运算符,如 -3 ,5-1 ③/ 用于整型操作数时,商也是整型。若两个数中有一个为实数,则结果为是双精度型。如:5/2 的结果为 2,5.0/2结果为2.5。 ④五种算术运算符有优先级:其中乘(*)、除(/)、求余(%)优先于加(+)和减(-),当然也可用括号来改变其优先级,它们的结合性是自左向右。 算术表达式是由算术运算符连接的式子。 例如:3*b+2*c,(a+b)/(c+d)等 使用算术表达式要注意以下几点: ①将数学代数式转化为C++的算术表达式时,要注意正确算术运算符的写法; ②C++中算术运算应注意数据溢出问题,即运算结果超出对应数据类型的表示范围。编译程序只会对
文档评论(0)