网站大量收购闲置独家精品文档,联系QQ:2885784924

2.2运算符和表达式课件.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.2运算符和表达式课件

教学目标:   本章详细介绍了C语言提供的运算符和表达式的使用方法,要求通过本章的学习了解运算符的优先级和结合性,掌握C的运算符和表达式类型及求值规则,掌握数据类型转换的方法。 教学重点: 1.重点掌握运算符:+,-,*,/,%,++,--,,||,,,=,=,!=,==; 2.不同数值型数据间的混合运算规则; 3.算术表达式和赋值表达式的基本使用方法。 教学难点: 1.不同数值型数据间的混合运算规则; 2.数据类型转换的方式。 教学方法:理论教学与实践教学相合。 ;2.2 运算符与表 达 式 ;2.2.1 表达式基础 ;① 算术运算符有 +、 -、 *、 /、 %、 ++、 -- ② 关系运算符有 、 =、 ==、 ! =、 、 = ③ 逻辑运算符有 !、 、 || ④ 位运算符有 、 、 ~、 |、 ^、  ⑤ 赋值运算符有 =、 +=、 -=、 *=、 /=、 %=、 = 、 |= 、 ^= 、 = 、 = ⑥ 条件运算符有 ?:  ⑦ 逗号运算符有 ,  ⑧ 指针运算符有 *、  ⑨ 求字节数运算符有 sizeof ⑩强制类型转换运算符有 (类型标识符) ⑾分量运算符有 .、- /*参见结构体*/ ⑿下标运算符 [ ] /*参见数组*/ ⒀其它 ( ) 、 -; (2) 操作数 操作数是运算符的操作对象, 都是表达式(包括常量、变量、函数调用、复杂表达式)。  常量、变量、函数本身就是简单表达式, 从一般意义上讲, C语言中所有操作数都是表达式。复杂表达式由运算符连接简单表达式形成。 ;2. 表达式的书写 (1) C语言的表达式只能采用线性的形式书写。 例如: ① 应写成1/3.0+i+j*j*j。  ② 应写成(a+b)/(c+d)*e+f。 ; (2) C语言的表达式只能使用C语言中合法的运算符和操作数, 对有些操作必须调用库函数完成, 而且运算符不能省略。例如:  ① πr2应写成3.1415926*r*r。 ② 应写成0.5*a*b*sin(alph), alph是事先定义好的整型变量。  ③ |x-y|(设x,y都是整数)应写成 abs(x-y)  ④ |x-y|(设x,y都是实数)应写成fabs(x-y) ⑤ y+2X 应写成y+pow(2, x)。 ; 运算符功能 与操作数关系 要求操作数个数 要求操作数类型 运算符优先级别 结合方向 结果的类型 ;(1) 运算符优先级P30表2-6 ;(2) 运算符的结合性 运算符的结合性是指, 优先级相同的运算符运算次序。包括从左到右进行(左结合性)和从右至左进行(右结合性)。 右结合:C中只有以下三种运算符的结合性是右结合。 单目运算(!、 ~、 ++、 --、 -、 *、 ) 条件运算(?: ) 赋值运算(=、 +=、 -=、 *=、 /=、 %= 、=、 =、=、 ^=、|= );优先级 -(取负) ++ -- * / % + - ;(2)取余(模)运算符% 注意:分子和分母必须同为整型数, %运算的符号只取决于第一个数(分子)的符号。 ;(3)自加++、自减--运算符 (单目,右结合) 作用:使整型变量值加1或减1 种类: 前置 ++i 先执行i=i+1再使用i值,表达式++i的值是i+1 --i 先执行i=i-1再使用i值,表达式++i的值是i-1 ) 后置 i++ 先使用i值再执行i=i+1, 表达式i++的值是i i-- 先使用i值再执行i=i-1, 表达式i--的值是i ;Key-in a number: _ ;例 main() { int j,k,a,b,c; j=3; k=++j; printf(“%d,%d”,k,j); j=3; k=j++; printf(“%d,%d”,k,j); j=3; printf(“%d”,++j); j=3; printf(“%d”,j++

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档