- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)