1、主讲教师:葛日波,第5讲 表达式和简单程序设计-1,邮箱: 电话: 0411-62786172,知 识 回 顾,1.格式化输入/输出,scanf函数 printf函数,2.字符输入输出,getchar函数 putchar函数,问 题 引 出,2.数据是程序处理的对象,1.数据存储在变量中,通过变量名可以引用数据,3.要对数据进行处理就要写各种算式,主 要 内 容,2.1 表达式,2.1.1 初级表达式,2.1.2 二元表达式,2.1.3 赋值表达式,2.1.4 后缀表达式,2.1.5 一元表达式,2.1.6 逗号表达式,目的要求,复习思考题,2.1 表达式,1.概述,(1)运算符,+ + =
2、,1.概述,(2)操作数,执行某种操作的语法符号,又叫运算符,执行某种操作的对象,(3)表达式是由一系列操作数和运算符构成的有意义的式子,表2-1 本章涉及的表达式,(4)三点说明,(5)强调一点,任何一个表达式最终都产生一个值,2.1.1 初级表达式,1.初级表达式是只含一个操作数不含运算符的表达式,2.初级表达式的优先级最高(18),3.初级表达式包括: 常量,变量和括弧表达式,注意: 任何表达式加上括号就变为级别最高的初级表达式,2.1.2 二元表达式,(1)格式为“操作数运算符操作数”的表达式,1.概述,1.概述,(2)二元运算符(5种),(1)两个整数相除结果仍为整数,2.四点注意事
3、项,2.四点注意事项,(2)取余运算必须是整数,结果是两个数相除得到的余数,(3)在实际应用中,取余运算常常用来构建某种条件,(4)在实际应用中,取余运算常常用来构建某种条件,2.1.3 赋值表达式,(1)赋值表达式是用赋值运算把变量和式子连接起来,(2)赋值运算符,1.概述,1.概述,(1)赋值运算符的左边一定是变量,2.三点注意事项,(2)赋值运算优先级为2,结合性为右结合,(3)整个赋值表达式的值就是最左端变量存储的值,2.三点注意事项,2.1.4 后缀表达式,(1)后缀表达式由一个操作数后跟一个运算符组成,(2)后缀运算符,1.概述,1.概述,(1)实施后置自增减运算的一定是变量,2.
4、注意事项,2.注意事项,(2)后置自增(减)运算的结果是使变量的值增(减)1,(3)后置自增减表达式的值是变量原来的旧值,2.1.5 一元表达式,(1)一元表达式由一个运算符后跟一个操作数组成,(2)一元运算符,1.概述,1.概述,(1)实施前置自增减运算的一定是变量,2.注意事项,2.注意事项,(2)前置自增(减)运算的结果是使变量的值增(减)1,(3)前置自增减表达式的值是变量改变后的新值,(4)前置自增减运算与后置自增减运算的比较,(5)关于sizeof运算,用于测定操作对象所占用字节数 使用的格式是:sizeof 对象 或 sizeof(对象) 操作对象可以是类型标识符,也可以是表达式
5、,(6)关于取正/负运算,表2-7 一元取正/取负运算实例,2.1.6 逗号表达式,1.用逗号把几个表达式连接起来构成的表达式,2.其运算次序是自左向右依次计算每个表达式,x = 5 , exp = x + 5 , z -= exp , x + 6,3.整个逗号表达式的值为最后一个表达式的值,4.逗号运算的优先级最低(为1),5.逗号运算常常用来对多个变量同时赋值,x = 5, exp = 10, z = 20;,目 的 要 求,1.理解运算符、操作数、表达式、优先级和结合性,2.掌握二元运算的种类和使用方法,4.掌握后置自增减运算的使用理方法,3.掌握赋值运算的种类和使用方法,5.掌握前置自增减运算的使用方法,6.掌握sizeof运算及使用方法,7.掌握逗号运算及使用方法,复习思考题,*6.一元运算有哪些?各自的作用是什么?如何使用?,说明:题目前面的*代表问题的重要程度,*1.什么是运算符?操作数?表达式?优先级和结合性?,*2.C中,表达式有哪些类型?,*3.C中,二元运算包括哪些? 使用中应注意什么?,*4.赋值运算包括哪些?使用中应注意什么?,*5.后置自增减运算的作用是什么?使用时应注意什么?,*7.逗号表达式是什么? 如何处理?,