第02章(06级)数据类型、运算符和表达式.ppt
《第02章(06级)数据类型、运算符和表达式.ppt》由会员分享,可在线阅读,更多相关《第02章(06级)数据类型、运算符和表达式.ppt(69页珍藏版)》请在三一文库上搜索。
1、第 2 章 数据类型、运算符与表达式,2.1 保留字和标识符 2.2 C+的基本数据类型 2.3 常量和变量 2.4 基本运算符和表达式 2.5 类型转换,简单地说:程序 = 数据结构 + 算法,C+ 程序的构成: (1)数据描述 (2)执行步骤( 算法),回顾 例1.1一个简单的C+程序 #include void main( void ) int num, square ; cout num ; square = num*num; cout “num的平方为:“ square n; ,下面学习:程序的各种语法元素,2.1 保留字和标识符,2.1.1 保留字(Reserved Word or
2、 Keyword) C+语言自身使用的,具有特殊含义和用途的英文单词称为保留字或关键字。 如例1.1 中的类型说明符 int,用于定义整型变量。,用户不能将其作为自己的变量名或函数名使用。,2.1.2 标识符(标记识别对象的符号),标识符(identifier): 有效字符序列, 用来标识用户自己定义的 变量名、符号常量名、 函数名、数组名、类型名、文件名等,命名规则:只能由字母、数字和下划线三种字符组 成,且第一个字符必须为字母或下划线 最大长度为 1 247 个字符。,如: MyName average GetDay StudentName _above Lotus_1_2_3,非法标识符
3、如: M.D.John $123 3Dmax,合法标识符如: (有时用匈牙利命名法),例: #include void main(void) int a, b, sum; /* 定义变量 */ a=123; b=456; sum = a + b; cout“sum is “sumn; ,2.2 C+ 的基本数据类型,数据类型,基本类型,导出类型,整型 实型 字符型 空类型(无值型),单精度型 双精度型,数组类型 指针类型 结构体类型 共用体类型 枚举类型,不论是变量还是常数,在计算机内部都要按照某种形式存放,存放形式由数据类型决定。,以上基本类型数据占内存字节不相同, 因此数值范围也不同,见P
4、8 表 2-1 及表 2-2,在C+中为何要使用多种数据类型?,对基本类型,可以加修饰,如:,int : signed int unsigned int short int : signed short int unsigned short int long int: signed long int unsigned long int,再加修饰,如:,注意:int 型变量与 unsigned int 型变量的区别,2.3 常量和变量 2.3.1 常量,常量:在程序运行过程中,其值不能被改变的量,1. 整型常量, 十进制整数 123, -456, 八进制整数 0123, -011, 十六进制整数
5、 0x123, -0xAB, 长整型与无符号型常数 12L, 0234L,-0xABL 12U, 0234U,0xABU,2. 实型常量(在内存中以浮点形式存放),(均为十进制,无数制区分), 小数形式 : 必须有小数点 1.65 1. .123, 指数形式 (也称为科学表示法): 如 123000.0 可写为 1.23e5 0.00368 可写为 3.68E-3 e 或 E前必须有数字,1000写为 1e3 不能写为 e3,3. 字符型常量,用于表示ASCII字符,见附录A(P352)。,在内存中存放对应的ASCII码值,如 a 的ASCII码为 97,则在内存中用一个字节存放:,在源程序中
6、最基本的表示形式为: 单引号括起来的一个字符,如: a A ?,0 1 1 0 0 0 0 1,对于不可打印的字符,可以用转义字符形式表示 。,注意:n 与 n 的区别 !,转义字符:以反斜杠“”引导的特殊形式的 非显示字符或表示特定意义的字符常量,n t b ddd xhh 见P9 表 2-3,注意:字母 A 的 ASCII 码是(65)10=(101)8=(41)16 在程序中表示字母A,可以有三种方法: A 101 x41,n 表示一个控制字符, n 表示一个字母。,0 意义?,4. 字符串常量-用双引号括起来的字符序列 (在内存中存放字符序列的ASCII码值, 最后加一个结尾标志 0
7、),如: “How do you do.“ “CHINA“ “a“,字符串结束标志符是: 0,注意: “a“ 和 a 是不同的。,符号常量:用标识符代表一个常量, 必须先定义后使用。,例:定义标识符常量 #define PRICE 30 #define PI 3.1425926 #define S “China“ const f loat pi=3.14,2.3.2 符号常量,例2.1 符号常量的使用 # include #define PI 3.1415926 void main(void) double angle, radian; cin angle; radian = angle *
8、PI / 180; /角度弧度 cout radian n; ,好处:(1)提高程序的可读性。 (2)程序中使用多处,一改全改。,2.3.3 变量,变量: 其值可以改变的量。,变量名:一个变量的符号名,由标识符构成。 一个变量占据内存一定的存储单元, 在存储单元中存放该变量的值。,int a, b ; / 定义2个整型变量a, b unsigned u ; / 定义1个无符号整型变量u float f ; / 定义1个单精度实型变量 double d ; / 定义1个双精度实型变量 char c1, c2, c3 ; / 定义3个字符型变量c1, c2, c3,1. 定义变量,有关变量取名的注
9、意事项:,(1) 区别大小写: 如 sum 与 Sum 为不同的变量名。,(2)先定义后使用: 确定类型、分配单元 、语法检查,(3)在一个程序单元中不能重复定义。,(4)关键字(保留字)不能作为标识符。,(5)最大长度随不同的 C+语言系统而定: VC+识别前 247 个字符,超过无效。,(6)按义取名。,2变量赋初值 给变量赋初值的方法有两种: (1)变量定义后,用赋值语句赋初值。 例如: int a, b ; a = 12; b = 24 ; char c1, c2 ; c1=A; c2=B ;,(2)在定义变量的同时, 直接赋初值(称为变量的初始化)。 例如: int a=12, b=
10、 -24 ; char c1=A, c2=B ;,2.4 基本运算符和表达式,2.4.1 C+运算符及表达式简介,完成对常量、变量作运算的符号称为运算符。 把参与运算的对象称为操作数。 操作数可以是常量和变量等。,各种运算符见P12 表 2-4,一元运算符、二元运算符、三元运算符,2.4.2 算术运算符和算术表达式,基本算术运算符:,+ - * / %,/ 整数运算时为整除,结果为整数。,% (模运算或称求余运算) 必须为整型数据。 例: 7/3 结果? 7.0/3 结果? 7%3 结果?,2 2.333333 1,由运算符和操作数构成表达式: 如:a + b a * ( c + d ) a
11、* c + d,2.4.3 运算优先级和结合性,优先级:,对于同一表达式中出现多个运算符,先算 哪一个。,结合性:,在两种运算优先级相同时,“自左向右”还是“自右向左”运算称为结合性。,如:算术运算符的优先级与结合性,优先级:,+ - 较低 * / % 较高,结合性:,“自左向右“,例:表达式:6/3*2 “自左向右” 或 “自右向左” 运算结果不同,2.4.4 关系运算符和关系表达式,“关系运算”实际上就是“比较运算”,关系运算符及其优先次序, = = !=,小于 小于等于 大于 大于等于 恒等于 不等于,关系运算符及其优先级说明,a=bc 等效于 a=(bc),ca+b 等效于 c(a+b
12、),算术 关系( 和 = ) 关系( = 和 != ),关系表达式,1. 用关系运算符连接两个表达式,int a=1, b=2, c=3; 则表达式 ab 的值为 0 则表达式 ba+c 的值为 1,2. 关系表达式的值(运算结果)是逻辑值:“真”或“假” 1 表示真 0 表示假,关系运算符的结合性:自左向右,2.4.5 逻辑运算符和逻辑表达式,逻辑运算符及其优先级:,C+ 语言提供三种逻辑运算符: & 逻辑“与” | | 逻辑 “或” ! 逻辑 “非”,一元运算符, 只有一个操作数。 如 ! a,逻辑运算的意义:,a &b,当 a、b 均为真时,表达式的值才为真,a | b,当 a、b 均为
13、假时,表达式的值才为假,! a,当 a 为假,!a 为真; 反之,当 a 为真时,!a 的值为假,逻辑运算符的优先次序:,! (非) 算术 关系 & |,逻辑表达式:用逻辑运算符将表达式连结起来,(2)C+ 编译系统在给出逻辑运算结果时, 以数值 1 代表 “真” 以数值 0 代表 “假”,(1)运算时,在判断一个量是否为“真”时, 以非0 代表 “真” 以0 代表 “假”,例如:已知 a=4 则 !a 的值是 0 已知 a=0, b=5 则 a&b 的值是 0 则 a|b 的值是 1 则 !a&b 的值是 1,注意:,注意: 在C+程序中, 欲表示数学关系 0x10 , C+的逻辑表达式必须
14、写成 0=x & x=10, 而不能写成 0= x =10。,为什么?,2.4.6 位运算符和位运算表达式,位运算是对整型数据的运算(可以操作到位), 符号位参与运算, 主要用于设计系统程序。,位运算符共有6 种: 它们是:按位与(&) 按位或(|) 按位异或() 按位取反() 左移(),举例:按位“与” 例如:已知:char a=3, b=2 , c ; 求: c = a ,此时,可将a、b、c看成是一个字节长度的整型数。,其它位运算,自学。,2.4.7 自增、自减运算符和表达式,使变量的值加 1 或减 1 的运算,如: +i, - -i,在使用 i 之前加或减 1,i+, i- -,在使用
15、 i 之后加或减 1,int i=3, j; j = +i;,运算后 i = ?,j = ?,int i=3, j; j = i+;,运算后 i = ?,j = ?,注意:,只能用于变量,不能用于常量和表达式, 如: 3+; (a+b)+; 错误,i = 4,j = 4,i = 4,j = 3,2.4.8 赋值运算符和赋值表达式,1赋值运算符 “=” 是赋值运算符,赋值表达式格式:,求解过程:求出 的值,赋给 ,赋值表达式的值:为 的值,如:a = b + c, 还可以是另一个赋值表达式,,如: a=b=5 a=5+(c=6) a=(b=4)+(c=6),如果 a 初值为 2,表达式结果?,结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 06 数据类型 运算 表达式
链接地址:https://www.31doc.com/p-3416313.html