- 2
- 0
- 约8.31千字
- 约 61页
- 2022-08-04 发布于广东
- 举报
运算符的有关概念 作用: 对运算对象完成规定的操作运算 类型: 按运算对象分: 单目、双目、三目 按功能分: 算术、赋值、关系、逻辑 条件、逗号、位、其他 * 第29页,共61页,编辑于2022年,星期五 运算符的优先级和结合性 优先级 指各种运算符号的运算优先顺序 例如:算术运算优先于关系运算 算术运算中先 * / 后 + - 结合性 指运算符号和运算对象的结合方向 分为:从左向右(左结合)和从右向左(右结合) 例如:算术运算符为左结合 a-b+4 赋值运算符为右结合 a= b = 5 ( C语言规定见教材 P297 附录B) * 第30页,共61页,编辑于2022年,星期五 本章涉及的运算符 + - * / % ++ -- + - = += -= *= /= %= = |= ^= = = = = == != || ! | ^ ~ ?: , sizeof (数据类型标识符) 类型 种类 算术运算符 赋值运算符 关系运算符 逻辑运算符 位运算符 条件运算符 逗号运算符 其他运算符 * 第31页,共61页,编辑于2022年,星期五 表达式的有关概念 什么是表达式 由运算符将运算对象连接成的式子,它描述了一个具体的求值运算过程。 计算表达式的值 按照运算符的运算规则求值 求值时注意运算符的优先级和结合性 表达式值的类型 自动转换 强制转换 * 第32页,共61页,编辑于2022年,星期五 例如: 表达式: 150+b*2-12.456 b=(++a)-2 a /= a *= (a = 2) f=abc --a ||++bc++ max=ab ? a : b a=3,a+=3,a*a 1/(float)a+6 * 第33页,共61页,编辑于2022年,星期五 算术运算 算术运算符的优先级 ( ) + - ++ -- * / % + - 同级 同级 同级 单目 双目 高 低 没有乘方运算符,要计算a3要写作 a*a*a 的连乘,或用标准库函数 pow(a, 3) “/”的运算对象可为各种类型数据,但是当进行两个整型数据相除时,运算结果也是整型数据 “%”要求运算对象必须是整型数据,功能是求两数相除的余数,余数的符号与被除数的符号相同。 * 第34页,共61页,编辑于2022年,星期五 自增自减运算 ++ --是单目运算符 有前缀和后缀两种形式 前缀形式: 先自增(自减)再引用; 后缀形式: 先引用再自增(自减); 功能: 前缀形式 ++ a 等价于 a = a + 1 -- a 等价于 a = a – 1 后缀形式 a ++ 等价于 a = a + 1 a -- 等价于 a = a – 1 表达式的值会不同 * 第35页,共61页,编辑于2022年,星期五 例如: 当 a=5 时 ⑴ ++a 表达式的值为 6,且 a=6 ⑵ a++ 表达式的值为5 ,且 a=6 ⑶ b=++a 等价于 a=a+1; b=a 表达式的值为6,且 a=6, b=6 ⑷ b=a++ 等价于 b=a; a=a+1 表达式的值为5,且 a=6, b=5 * 第36页,共61页,编辑于2022年,星期五 说明: ++ 和 -- 的运算对象只能是变量(或运算结果是变量的表达式), 不能是常量(或运算结果是数值的表达式)。 例如: 5++、(a+2)++ 不合法。 具有右结合性,结合方向为从右到左。 例如: –a++ 等价于 -(a++) 如果有多个运算符连续出现时,C系统尽可能多的从左到右将字符组合成一个运算符 例如: i +++ j 等价于 ( i++)+j -i+++-j 等价于 -(i++)+(-j) * 第37页,共61页,编辑于2022年,星期五 main( ) { int a=5; printf(%d %d\n,a,a++ ); } 说明(续): 对函数参数的求值顺序: Turbo C系统先计算最右边的参数值,再依次计算
您可能关注的文档
最近下载
- 人教版高中英语必修三《Unit 1 Festivals around the World》教学设计.pdf VIP
- 4.3 中国的交通运输业 第一课时 教学设计2025八年级地理上学期湘教版.pdf
- (25格)舒尔特方格练习题儿童注意力训练(每日一练,共25份).docx VIP
- 常见IV曲线症状诊断分析.pptx VIP
- 2025年大梦杯数学竞赛试卷及参考答案解析.docx VIP
- 颈动脉支架植入术后护理查房.pptx VIP
- 小学数学巧算24点专项练习题(每日一练,共25份).docx VIP
- 小学数学巧算24点专项练习题(每日一练,共24份).docx VIP
- 医学课件-颈动脉支架植入医疗护理查房.pptx
- 《眼科学基础》题库与答案.docx VIP
原创力文档

文档评论(0)