下载此文档

第13章c语言.ppt


文档分类:IT计算机 | 页数:约62页 举报非法文档有奖
1/62
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/62 下载此文档
文档列表 文档介绍
第 13 章运算符与表达式 2017-2-20 2主要内容?C语言中,不同的运算符可能有不同的优先级和不同的结合方向规则?不同的运算符与运算对象(常量、变量、函数)组合起来,构成不同类型的表达式?运算符的相关概念,赋值运算符、条件运算符、逗号运算符、自增自减运算符及各运算符的优先级别和结合方向规则?位运算 2017-2-20 3 运算符与表达式?运算是对数据进行加工的过程?用来表示不同运算的符号称为运算符?C语言的运算符范围很广,除了控制语句和输入、输出函数外,所有的基本操作都作为运算符处理?参加运算的数据称为运算对象或操作数,运算对象可以是常量、变量或函数等?按照运算符需要的运算对象的个数,可将运算符划分为单目运算符、双目运算符和三目运算符?对一个运算对象进行操作的运算符,称为单目运算符。对两个运算对象进行操作的运算符,称为双目运算符。对三个运算对象进行操作的运算符,称为三目运算符?用运算符和圆括号将运算对象连接起来,符合 C语言规则的式子,称为表达式 2017-2-20 4表达式必有值?一个变量或一个常量是表达式。?表达式必定有值,并且 C语言中的值都是属于某个类型,所以表达式都有值和类型。?表达式的值的类型,也称为表达式的类型。?单独的一个运算对象,称为原子表达式。?用运算符将运算对象连接起来,符合 C语言规则的式子,称为复合的表达式。 2017-2-20 5运算符的优先级与结合顺序?一个表达式中可以有多个运算符,先执行哪个运算,由运算符的优先级及结合方向决定?C语言把所有的运算符分成 15 个优先级别,求解表达式时, 优先级高的运算符先执行?一个表达式中如果包含多个相同优先级的运算符时,先执行哪个运算符则由运算符的结合方向规定?大多数运算符的结合方向是自左至右的。只有三类运算符的结合方向是自右至左的:单目运算符、条件运算符和赋值运算符?注:只有使用同优先级的运算符时,才考虑运算符的结合方向?使用圆括号可以改变运算符的优先级和结合方向 2017-2-20 6 赋值运算符与赋值表达式?变量赋值是给已经定义的变量赋一个特定的值,即,将一个数值传递给一个变量, 这个过程称为赋值运算?赋值运算是通过赋值运算符“=”进行的?在C语言中,主要是整型变量、实型变量和字符型变量的赋值,枚举类型和指针类型的赋值有一定的限制 2017-2-20 7 1. 赋值运算符?赋值运算符“=”,是双目运算符,其作用是将一个表达式的值赋给一个变量?被赋值的变量,必须是单个变量,不能是表达式、常量或者函数,并且被赋值的变量,必须在赋值运算符的左边 ch = 'a' ; num = (int) (12 + ) ; 2 * 8 = x 错误 x + y = 6 错误 2017-2-20 8 2. 复合赋值运算?在赋值运算符“=”前加上一个算术运算符或位运算符,可以构成复合赋值运算符?复合赋值运算也为二目运算,是 C语言特有的一种运算?C语言规定了 10 种复合赋值运算符。即: += ,- =,*=, /=, %= , <<= , >>= , &= ,?=, |= ?后五种复合赋值运算是关于“位运算”的,第 节中介绍?复合赋值运算的作用是将一个变量与另外一个表达式进行算术运算或位运算,然后再赋给原来的变量。如, num1 += 12 ; / * num1 = num1 + 12 ;*/ num2 * = 9 + num1 ; /* num2 = num2 * ( 9 + num1 ) ;*/ 2017-2-20 9 3. 赋值表达式?由赋值运算符或复合赋值运算符将一个变量和一个表达式连接起来的式子,称为赋值表达式?赋值表达式的一般形式为变量赋值运算符表达式例如, num = 3 * 21 是一个表达式 2017-2-20 10赋值表达式的值?赋值表达式应该具有确定的类型和值?赋值表达式的求解过程为:将赋值运算符右侧的“表达式”的值赋值给左侧的变量?被赋值的变量的值,即为整个赋值表达式的值。例如, ?赋值表达式“ num = 3 * 21 ”中,变量 num 的值为 63 ,整个表达式的值也为 63

第13章c语言 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数62
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小249 KB
  • 时间2017-02-20