
c++的简单数据及运算.ppt
30页第二章 简单数据及运算学习目标• 掌握常量与变量的概念及其定义和初始 化方法; • 掌握C++的基本数据类型;• 掌握基本类型数据的运算实现方法22.1 程序中的数据• 常量 –在源程序中直接写明的数据,其值在整个程 序运行期间不可改变,这样的数据称为常量 • 变量 –在运行过程中从计算机的外部设备(例如键 盘、硬盘)读取的,这些数据的值在程序运 行过程中允许改变,这样的数据称为变量3例2-1:读入并显示整数例2-2:为常量命名 例2-3:变量的初始化2.2.1 整数类型• 基本的整数类型 –int • 按符号分 – 符号的(signed)和无符号的(unsigned) • 按照数据范围分 – 短整数(short)和长整数(long) • char类型4 2.2 基本数据类型2.2.1 整数类型(续)• 十进制整数 – [±]若干个0~9的数字,但数字部分不能以0开头 ,正数前边的正号可以省略 • 八进制整数 – 八进制整常量的数字部分要以数字0开头,一般 形式为:[±]0若干个0~7的数字 • 十六进制整数 – 十六进制整常量的数字部分要以0x开头,一般 形式为:[±]0x若干个0~9的数字及A~F的字母( 大小写均可)52.2 基本数据类型举例6例2-4:整数变量的定义与输出例2-5:不同类型整数的最值例2-6:整型常量的应用2.2.2 浮点数类型• 单精度 – float • 双精度–double72.2.2 浮点数类型(续)• 一般形式 – 例如,12.5,-12.5等 • 指数形式–例如,0.345E+2表示0.345×102,-34.4E-3表示- 34.4×10-3,其中,字母E可以大写或小写。
当以 指数形式表示一个实数时,整数部分和小数部 分可以省略其一,但不能都省略例如:.123E- 1,12.E 2,1.E-3都是正确的,但不能写成E-3这 种形式需要注意的是,在浮点文字量的中间 不能出现空格8例2-7:不同类型浮点数的应用2.2.3 字符类型• 字符变量 – 关键字 char • 字符常量–单引号括起,例如:’a’,’D’,’$’等 • 转义字符 – 不可显示字符,无法通过键盘输入字符,例如 响铃、换行、制表符、回车等92.2 基本数据类型2.2.3 字符类型(续)• 转义字符–换行符\n –水平制表键\t–垂直制表键\v –退格键(backspace ) \b–回车键\r –响铃符\a –反斜杠键 \\–问号\? 102.2 基本数据类型–单引号 \’ –双引号\” –一般的转义序列采用如 下格式:\ooo –这里的ooo代表三个八进 制数字组成的序列八进 制序列的值代表该字符在 机器字符集里的数字值 –例如:\7(响铃符) –\0(null) – \062(‘2’)2.2.4 字符串类型• C风格的字符串 – 采用字符数组 关键字 char C风格的字符串和 • C++风格的字符串 – 采用标准C++类库中的String类 • 字符串常量 – C风格的字符串常量是双引号中的一串字符。
例 如:“Hellow”;112.2 基本数据类型2.2.4 字符串类型(略)• 字符串与字符的区别 – 字符串与字符是不同的,以“Hellow”为例,它 在内存中的存放形式是按串中字符的排列顺序 存放,每个字符占一个字节,并在末尾添加’\0’ 作为结尾标记而字符仅占一个单元122.2 基本数据类型例2-8:字符数据的应用2.2.5 布尔类型• 布尔类型说明符 – 关键字 bool • 布尔常量–true , false • 用途 – 常用来表示关系比较、相等比较或逻辑运算的 结果.132.2 基本数据类型例2-9:定义bool类型的变量并进行相关算术运算2.3.1 算术运算• 算术运算符 –自增(++),自减(--); –加(+),减(-),乘(*),除(/); –取余(%) • 算术表达式–由算术运算符构成的表达式称为算术表达式 142.3 简单运算2.3.1 算术运算(续)• 算术运算符的优先级152.3 简单运算优先 级运算符结合性高 低后置 ++ 后置 – – 左→右前置 ++ 前置 – – 右→左* / % 左→右+ – 左→右 例2-10:算术运算2.3.2 赋值运算• 基本赋值运算符: = 例如: int ival;ival=2;char ch;ch= ‘A’; 。
• 复合赋值运算符 *=、 /= 、%=、 += 、-= 、>>= 、判断是否左侧操作数大于右侧操作数,是则结 果为true,否则结果为falsee1 > e2 >=判断是否左侧操作数大于或等于右侧操作数, 是则结果为true,否则结果为falsee1 >= e2 ==比较两边的操作数是否相等,如果相等,运算 结果为true,如果不相等,运算结果为falsee1 == e2 !=比较两边的操作数是否不相等,如果不相等, 运算结果为true,如果相等,运算结果为false e1!= e22.3.5 逻辑运算• 逻辑运算–与(–sizeof (对象)–sizeof 对象25例2-13:sizeof运算符的应用2.3.7 位运算262.3 简单运算运算符作用使用语法 ~按位非,将操作数的每一位翻转,原来 是0的变为1,原来是1的变为0~eres>右移,将操作数的各位依次右移,有符 号数的右端补原来的符号位值,无符号数 的右端补0eres1 >> eres2• 表达式语句 –表达式后面加上分号就构成了表达式语句例 如:a = a +3; 表达式与表达式语句的不同点在 于:一个表达式可以作为另一个更为复杂表达 式的一部分,继续参与运算,而语句则不能。
2.4 语句• 复合语句–复合语句是由一对花括号括起来的语句序列 ,复合语句是一个独立的单元,它可以出现 在程序单个语句任何出现的地方小结本章介绍了常量与变量的概念及其定 义和初始化方法、C++的基本数据类型以 及基本类型数据的运算,这些是计算机程 序的最基本功能,也是学习编程首先应该 掌握的基础知识和技能。
