二章数据类型与表达式.ppt
《二章数据类型与表达式.ppt》由会员分享,可在线阅读,更多相关《二章数据类型与表达式.ppt(49页珍藏版)》请在三一文库上搜索。
1、第二章 数据类型与表达式,3,教学目标,(1) 掌握基本数据类型的含义及其定义方法; (2) 理解常量和变量的概念及类型说明方法; (3) 掌握算术、赋值、关系、逻辑及其他运算符和表达式的使用方法。,4,基本内容,2.1 数据类型 2.2 常量和变量 2.3 运算符与表达式,5,2.1 数据类型,数据 程序的主要任务是对数据进行处理,而数据有多种类型,如数值数据、文字数据、图像数据以及声音数据等。 不同类型的数据在存储器中存放的格式不同 程序中对各种数据进行处理之前都要对其类型 (也就是存储格式) 预先加以说明,其目的是: 便于为这些数据分配相应的存储空间 说明了程序处理数据时应采用何种具体运
2、算方法,6,数据类型,计算机只能存放二进制数据。不同类型事物的数据如何区分和描述?由此产生数据类型。 不同类型的数据占据不同长度的存储单元。 不同类型的数据对应不同的值域范围。 不同类型的数据对应不同的操作(运算)及规则。 数据类型越丰富,求解能力越强大。,7,整 型,短整型 占用两个字节存储空间 -215215-1(-3276832767) 整型、长整型 占用四个字节存储空间 -231231-1,15,8,7,0,31,24,23,16,15,8,7,0,8,实 型,可采用浮点类型和双精度类型表示: 浮点类型 使用4个字节存放数据,10-381038, 有效数字7位 双精度类型数据 使用8个
3、字节存放数据,10-30810308,有效数字15位,尾数部分,指数部分,31,24,23,16,15,8,7,0,浮点型存储格式,9,字符型、布尔型、无值型,字符型(char) 占用一个字节存储空间 27 271 (128 127) 布尔型(bool) 即逻辑型,占用一个字节存储空间,0表示false,1表示true 无值型(void) 值域为一空集,主要用来说明函数的参数或返回值类型,表示无参数或无返回值。,7,0,10,2.2 常量和变量,在实际数据处理过程中,有些数据经常变化,而有些数据不变化。 变化的量称变量,不变化的量称常量。,11,2.2.1 常量,整型常量 2进制常量 1001
4、00000000B,10B 8进制常量 04400,0777,0100 10进制常量 2304 16进制常量 0x900,0xABC,0xffff 实型常量: 有两种表示形式: 十进制形式: . 0.0, -2.68, 3.141593, 637.312, 32768.0, 指数形式: . 1.267E20, 1.2E-5 字符型常量 a, A, 1, , +, 字符串常量 “Visual C+“, “12.34“, “This is a string.n“, 布尔型常量:true 和 false,12,文字数据表示,文字数据有两种: 单个字符: 例如,A 、+ 、 0 、 实际存储的是其编码
5、 可以用整数来表示ASCII码 字符串:例如,“This is a string . “ 如何存储?,13,ASCII码,共有128个,使用整数0127表示。 10个阿拉伯数字 52个英文字母 32控制字符(非显示字符) 34个特殊字符 ASCII码对应的字符 A的值65、a的值97(差是32) 问号?的值63、*的值42 回车键的值13、ESC键的值27 助记码 转义字符 n(换行), r(回车), t(横向跳格), (单引号), ,14,字符串存储方式,字符串“MONDAY”的存储方式,15,字符和字符串的区别,字符 是用单引号括起来的单个字符,它在存储器中占1个字节; 字符串 是用双引号
6、括起来的一串字符,它在存储器中占n+1个字节,即字符串的结束符0也占1个字节的位置。 例如: A和“A”是有区别的;前者是字符常数,后者是字符串常数。,16,2.2.2 变量,定义: 其值可以改变的量称为变量。 变量名实际上是一个符号地址,在对程序编译连接时由系统给每一个变量名分配一个内存地址。 在程序中从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。 用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称为标识符(identifier)。简单地说,标识符就是一个名字。,变量命名规则 变量使用规则 变量初始化 变量引用 类型修饰符,17,(1)变
7、量定义,变量的定义:用基本数据类型描述符来说明对象 变量类型 变量名表; 例: int i, j, k; /说明了3个整型变量 short len; /说明了1个短整型变量 float average; /说明了1个浮点类型的变量 double baseSalary, bonus, totalSale, additionalBonus, Salary; /说明了5个双精度类型的变量 bool sex; /说明了1个布尔型变量 char c1, c2; /说明了2个字符型变量,18,(2) 变量(标识符)命名规则,变量名只能由字母、数字或下划线组成; 变量名的第一个字符必须是字母或下划线; 变量
8、名长度不能超过编译器规定的长度; 不要用保留字定义变量名。 合法变量名: a、 b1、 _area、m_nCount 不合法变量名: 1-name、 student one、 float,19,(3)变量使用规则,先定义,后使用 例如: int a,b,c; a=1;b=2;c= a+b; 下列用法是错误的(有几处?): #include using namespace std; int main() int a; cinb; int c=a+b; coutcendl; return 0; ,20,(4)变量初始化,变量初始化就是给变量赋初值,可采用以下任意一种方式: 先定义,再赋初值 例如:
9、 int sum,fac; sum=0;fac=1; 定义时赋值(有两种形式) 例如: int count = 0; 或 int count (0); char c=A; 或 char c(A);,21,(5) 类型修饰符,在基本数据类型前加类型修饰符,可以改变数据表示的范围。常用的有: unsigned 无符号 long 长型 short 短型 例如: unsigned char 表示范围变为0255 unsigned short int 表示范围变为065535,22,例2-4 整型数据的溢出,#include int main() short a, b; a=32767; b=a+1;
10、cout“a=“aendl“b=“bendl; return 0; ,-,23,2.3 运算符与表达式,表达式是由运算符将运算对象 (如常数, 变量和函数等) 连接起来的具有合法语义的式子。 不同类型的表达式按不同运算规则进行计算。 计算结果是不同类型的值。,24,2.3.1 算术运算符和算术表达式,算术运算符: + - * / % 加 减 乘 除 整除取余 算术表达式: 由算术运算符组成的表达式。 运算对象:数值变量、常数、函数、表达式等 运算结果: 数值 优先级: 先乘、除、取余,后加、减 结合性: 从左至右 注意事项: x*-y 应写成 x*(-y) 6x 应写成 6*x 5X 2 应写
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 表达式
链接地址:https://www.31doc.com/p-2553803.html