C语言程序设计实用教程_第4章运算符表达式与语句.ppt
文本预览下载声明
《C语言程序设计实用教程》 主要内容及难点 概述 4.1 运算符概述 4.2 算术运算符与算术表达式 4.3 赋值运算符与赋值表达式 4.4 自增、自减运算符 4.5 关系运算符与关系表达式 4.6 逻辑运算符与逻辑表达式 4.7 类型转换运算符 4.8 逗号运算符 4.9 运算符与表达式小结 4.10 语句 4.11 小节 * Power point 制作:耿祥义 张跃平 第4章 运算符、表达式与语句 本章讲解运算符、表达式和C语言中的语句。对于语句,本章主要讲解表达式语句、函数调用语句等,对于非常重要的条件分支语句、循环语句将在第5,6章分别单独讲解。 本章不再叙述VC++6.0编译、链接、运行的过程。 对于本章例子中的的C程序,在用VC++6.0时,要建立相应的工程,并将源文件加到工程中 。 本节将介绍C语言中的基本运算符。 各种运算符都会涉及到分类(单目、二目或三目)、优先级别和结合顺序(见附录B)。 分类决定了该运算符所能连接的操作元的个数;级别决定了不同运算符进行计算的先后顺序;结合性决定多个相同运算符进行计算的先后顺序 。 对任何运算符使用时主要关注它的分类、级别、结合性。 1.算术运算符 +(加)、-(减)、 *(乘)、 /(除),%(求余) 和-(求负 ) 2.算术表达式 用算术运算符和括号连接起来的符合C语言语法规则的式子称为算术表达式。 假设x和y是整型变量,那么3*x + 5*y 就是一个算术表达式(C语言环境中),而3x + 5y就不是算术表达式。 3.计算精度 ◆如果表达式中有浮点数,则按双精度进行运算。 ◆如果表达式中最高精度是long型整数,则按long精度进行运算 ◆如果表达式中最高精度低于int型,则按int精度进行运算。 1.赋值运算符 赋值运算符“=”(读作赋值)是二目运算符、14级、右结合。 它的作用是将符号“=”右面的值赋给左面的变量。 注意:左面的操作元必须是变量,不能是常量或表达式。 2.赋值表达式 用赋值符号(包括括号)连接起来的符合C语法规则的式子,称为赋值表达式。 赋值表达式x = x+1的功能是将变量x的值加1后再赋值给变量x(“=”不是数学中的等号)。 3.复合赋值运算符 +=,-=,*=,/=,%= 复合赋值运算符的作用是:将复合赋值运算符左面变量的值和右面表达式的值进行算术运算(使用复合运算符中的算术运算符),并将得到的结果赋给左面的变量。例如(假设x是一个变量)x += 100 等价于 x= x + 100 1.自增、自减运算符 ++,-- 自增、自减运算符是单目运算符 、2级、右结合。 可以放在操作元之前,也可以放在操作元之后。作用是使得操作元的值增1或减1 。注意:++,--的操作元必须是变量 。 2.前缀运算、后缀运算 前缀运算:当++或--出现在操作元即变量的前面时,先自增(自减)变量后使用变量。如 x = ++n + 12; 的作用等价于 n = n + 1; 和 x = n + 12; 后缀运算:当++或--出现在操作元即变量的后面时,先使用变量后自增(自减)变量。如 x = n++ + 12; 的作用等价于 x = n + 12; 和 n = n + 1; 例子1(example4_1.c)计算了几个算术表达式的值,并使用了自增、自减运算符。 1.关系运算符: = = == != 是二目运算符 、6或7级、左结合。关系运算符用来比较两个表达式的值。当两个操作元满足关系运算符的意义时,运算结果时1,否则是0。例如5 3的结果是0,而8 -3的结果是1。 2.关系表达式 用关系符(包括括号)连接起来的符合C语法规则的式子称为关系表达式。假设x和y都是int型变量,那么x=12和y=9都是关系表达式。 3.注意事项 不要将关系运算符 “==”和赋值运算符“=”相混淆,假设x是一个int型变量,其值是-10, 关系表达式 x == -10 的值是1(判断变量x的值是否等于-10) 赋值表达式 x = -10 的值是-10(将-10赋值给变量x)。 1 逻辑运算符: || ! 其中,||为二目运算符,实现逻辑与、逻辑或;!为单目运算符,实现逻辑非。级别:是11级,||是12级,!是2级。结合性:,||左到右;
显示全部