资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第2章 数据类型和表达式,目的与要求 2.1 数据类型 2.2 常量和变量 2.3 运算符和表达式 2.4 简单输入和输出 本章小结,目的与要求,通过本章学习,应理解C+语言中关键字和标识符的概念,掌握标识符的命名方法。理解C+中数据类型的种类及掌握基本数据类型的使用,理解常量和变量的概念,掌握常量的分类、用法及变量的说明、赋初值方法。理解运算符的优先级和结合性的概念,掌握算术运算符、赋值运算符、关系运算符、逻辑运算符、逗号运算符等的使用,以及由它们所构成的表达式的写法和求值方法。掌握使用cout和cin进行简单的输入和输出的方法。,2.1 数据类型,1.C+定义变量的目的 (1)为变量分配存储空间 (2)规定变量可适用的运算,2.C+数据类型,常量,2.实型常量(实数或浮点数) (1)小数(定点数、日常记数法) (2)指数(浮点数、科学记数法) 3.字符常量:用单引号括起来的单个字符称为字符型常量。 (1)普通字符 (2)转义字符:以“”开头后跟ASCII码或控制字符 4.字符串常量:用双引号括起来的若干个字符称字符串常量(简称字符串)。,字符常量的表示方法,2.2.2 变量,1.变量定义格式 存储类型 ,; 2.关键字 关键字(或称保留字)是C+语言中一批具有特定含义和用途的英文单词。 3.标识符 用来标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列称为标识符。 标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或下划线。 4.变量赋初值,2.3 运算符和表达式,运算符和表达式,算术运算符和算术表达式,赋值运算符和赋值表达式,关系运算符和关系表达式,逻辑运算符和逻辑表达式,逗号运算符和逗号表达式,2.3.1算术运算符和算术表达式,1.算术运算符: +、-、*、/、%求余运算符(求模运算符) 2.算术表达式: (1)算术表达式 用算术运算符和括号将运算对象连接起来的,符合C+语法规则的式子,称为C+的算术表达式。 运算对象可以是常量、变量或函数等。 (2)算术运算符的优先级 优先级从高到低: “ ” “*”、“/”、“%”“+”、“-” (3)算术运算符的结合性 结合性有两种:左结合性 、右结合性 算术运算符的结构性为:左结合性(即从左到右结合),混合运算时数据类型的转换,3不同类型数据混合运算时的数据类型的转换 (1)自动的类型转换 转换规则为: 高 double float long unsigned 低 int char,short (2)强制类型转换 强制类型转换的格式为: () 或: (),2.3.2 赋值运算符和赋值表达式,1.赋值运算符“=” 2.赋值表达式: 用赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。 (1)赋值表达式定义格式 = (2)允许赋值运算符右边的表达式为另一个赋值表达式 (3)赋值运算符的优先级与结合性 赋值运算符的优先级低于算术运算符,其结合性为右结合性,即从右到左运算。 3.赋值运算时数据类型的转换,2.3.3 自增、自减运算符,1.自增运算符“+” (1)自增运算符“+”的作用是使变量的值加1。 (2)自增运算符为单目运算符,只需要一个操作对象。 (3)自增运算符有前置和后置两种形式: 前置运算为先自加后引用,例如:+i 后置运算为先引用后自加,例如: i+ 2.自减运算符“” (1)自减运算符“”的作用是使变量的值减1。 (2)自减运算符为单目运算符,只需要一个操作对象。 (3)自减运算符有前置和后置两种形式: 前置运算为先自加后引用,例如: -i 后置运算为先引用后自加,例如: i- 3.自增自减运算符的优先级 自增运算符(+)和自减运算符()的优先级高于基本算术运算符,与正负值运算符(+,)相同。,2.3.4 关系运算符和关系表达式,1.关系运算符 (1)关系运算符: 、=、=、= = =、!= 赋值(=),关系表达式,(5)关系运算的结果可作为一个整数参与表达式的运算 (6)关系运算符具有左结合性 (7)关系运算符都是双目运算符,它要求有两个操作对象 2.关系表达式 用关系运算符将两个操作对象连接起来的式子,称为关系表达式。,2.3.5 逻辑运算符和逻辑表达式,1.逻辑运算符 (1)逻辑运算符:&(与)、|(或)、!(非)。 (2)逻辑运算符优先级: ! & | 逻辑运算符与算术、关系、赋值等运算符之间的优先级关系为: ()单目运算符(!、+、类型转换)算术运算符( *、/、% +、-)关系运算符(、=、= = =、!= )逻辑运算符(&|)赋值运算符(=),逻辑表达式,(3)逻辑运算符结合性 逻辑与(&)和逻辑或(|)具有左结合性,而逻辑非(!)则具有右结合性。 2.逻辑表达式 (1)逻辑表达式 (2)运算对象逻辑值的表示方法 (3)“&”运算符具有左结合性,当“&”左边表达式为0时,逻辑值为0,所以右边的表达式不再计算。 (4)“|”运算符具有左结合性,当“|”左边表达式为1时,逻辑值为1,所以右边的表达式不再计算。,2.3.6 逗号运算符和逗号表达式,1逗号运算符 “,” 2逗号表达式 逗号表达式的格式为: ,, 3逗号运算符的优先级 逗号运算符的优先级是最低的。 小结:已介绍过的基本运算符的优先级从高到低依次为: ()单目运算符(!、+、类型转换)算术运算符( *、/、% +、-)关系运算符(、=、= = =、!= )逻辑运算符(&|)赋值运算符(=)逗号运算符(,)。,2.3.7 复合赋值运算符,1复合赋值运算符 在C+中,所有的双目算术运算符均可与赋值运算符组合成一个单一的运算符,这种运算符称为复合赋值运算符。 +=(加等) =(减等)*=(乘等) /=(除等) %=(求余等) 2赋值表达式可包含复合赋值运算符,2.3.8 数据类型长度运算符(sizeof运算符),(1)作用: 计算某种类型的运算对象在计算机中所占用的存储空间的字节数 (2)格式: sizeof(),或 sizeof(),2.4 简单输入和输出,在C+中输入操作是通过输入流cin实现的,而输出操作是通过输出流cout来实现的。 要使用C+提供的输入输出时,必须在程序的开头增加一行: #include 即包含输入输出流的头文件iostream.h。,2.4.1 数据输出cout,(1)作用: 将数据输出到外设(如屏幕) (2)格式: cout 表达式1 表达式2 表达式3 表达式n;,2.4.2 数据输入cin,(1)作用: 从外设(键盘)输入数据到变量 (2)格式: cin 变量名1 变量名2 变量名3 变量名n;,本章小结,1.关键字和标识符 关键字是C+语言中保留自用的英文单词,不能另作它用。 标识符用于表示常量名、变量名、函数名、类型名等。由字母、下划线和数字组成,必须以字母或下划线开头。,2.数据类型,数据类型分成基本数据类型和导出数据类型。基本数据类型是C+中预定义的数据类型,包括整型(int)、实型(float)、字符型(char)和无值型(void)。导出数据类型是用户自定义类型,包括数组、结构体、共同体和类等。,3.常量和变量,(1)常量 在程序执行中值不变的量称为常量。常量按其数据类型可以分成整型常量、实型常量、字符型常量和字符串常量等几种。 (2)变量 在程序执行中值可改变的量称为变量。变量必须先说明,后使用。 变量说明的一般格式为: 存储类型 ,; 在说明变量的同时,可给它赋以初值。,4.运算符和表达式,(1)表达式,用运算符将常量、变量、函数等连接而成的式子称为表达式。 (2)运算符,分成算术运算符、赋值运算符、关系运算符、逻辑运算符、逗号运算符、位运算符、条件运算符和数据类型长度运算符。 (3)优先级,运算符的优先级从高到低依次为:()单目运算符(!、+、类型转换)算术运算符( *、/、% +、-)关系运算符(、=、= = =、!= )逻辑运算符(&|)赋值运算符(=)逗号运算符(,)。,运算符和表达式,(4)结合性,结合性有左结合性(从左到右结合)与右结合性(从右到左结合)两种。已介绍过的双目运算符、逗号运算符具有左结合性,单目运算符与赋值运算符具有右结合性。 (5)数据类型转换,有自动类型转换与强制类型转换两种。,5.简单的输入和输出,(1)数据输出cout cout 变量名1 变量名2 变量名3 变量名n; 其中,“”称为提取运算符。 (3)数据输入与输出必须包含输入输出流的头文件iostream.h 即在程序开始处写入文件包含命令: #include ,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号