C语言教程同步课件5讲(第四章).ppt

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

第五讲运算符和表达式第五讲运算符和表达式引例算术运算符自增自减运算符运算符的优先级和结合性类型转换关系运算符和逻辑运算符复合赋值运算符逗号运算符位运算符条件运算符引例引例问题输入一个四位的正整数,反序输出该四位数的四个数字字符。设计用一个无符号整型变量number保存输入的四位正整数。依次分解出个位数字、十位数字、百位数字和千位数字,并分别放到整型变量c1、c2、c3和c4中。怎么分解?利用除法、取模等运算。顺序输出变量c1、c2、c3和c4中的数值。引例引例源程序(cw04-01.c)运算符和表达式1.运算符用来表示各种运算的符号称为运算符。C语言的运算符非常丰富,使用方法也非常灵活,这是C语言的主要特点。C语言具有44种运算符。运算符必须有运算对象。C语言的运算符按其在表达式中与运算对象的关系(连接运算对象的个数)可以分为:(1)单目运算:一个运算符连接一个运算对象(2)双目运算:一个运算符连接两个运算对象(3)三目运算:一个运算符连接三个运算对象2.表达式表达式就是用运算符将运算对象(常量、变量、函数)连接而成的符合C语言规则的算式。算术运算符常用的算术运算及运算符算术运算符说明1.两个整数相除的结果为整数。1/2=05/3=12.整数求余运算的两个操作数必须为整数,结果也是整数类型。C语言规定,余数的符号和被除数的符号相同。10%3=1-10%3=-110%(-3)=12%7=23.两个运算符不能紧邻。a*-b应写成:a*(-b)4.两个操作数之间乘号“*”不能省略。(a+b)(a-b)应写成:(a+b)*(a-b)算术运算符的优先级和结合性运算符的优先级某些运算符先于其他运算符被执行。例如,x+y*4,先乘除后加减。必要时可以用圆括号()改变计算顺序。例如,求三个数的平均值。错误的写法:a+b+c/3正确的写法:(a+b+c)/3运算符的结合性当出现并列的运算优先级别相同的运算符时,由运算符的结合性决定计算的次序。例如,x*y/z算术运算符的优先级和结合性常用的算术运算符的优先级和结合性算术表达式算术表达式算术表达式,是由算术运算符和括号将运算对象(也称为操作数)连接起来的式子。运算对象包括常量、变量、函数等。举例算术表达式举例(cw0402.c)自增和自减运算符自增和自减运算符自增运算符:++将操作数的值增一。自减运算符:--将操作数的值减一。操作数必须是整型和字符型变量。不能用于常量和表达式。单目运算符。优先级:2。结合性:从右往左。自增和自减表达式表达式形式前缀形式:++操作数或--操作数先改变操作数的值,然后执行表达式中其它运算,并得到表达式的值。举例 ++c 的值为c+1 --c 的值为c-1后缀形式:操作数++或操作数--先不改变操作数的值,执行表达式中其它运算,并得到表达式的值,然后改变操作数的值。举例 c++ 的值为c c-- 的值为c自增和自减运算举例(cw0404.c)自增和自减运算举例(cw0405.c)自增和自减运算举例(cw0406.c)见例4.1.c类型转换在算术表达式中允许不同类型的数据参与运算。例如,10+‘a’+1.5-65.4*’b’在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。转换方式有两种:自动转换:数据类型自动由低级向高级转换。强制转换:将表达式的值强制转换成指定的数据类型。自动类型转换这种类型转换由编译系统自动完成。转换规则:强制类型转换类型转换运算符:() (类型说明符)(表达式)将一个表达式的值转换成指定的类型。属单目运算符。优先级:2。结合性:从右往左。举例(double)a(int)(x+y) ≠(int)x+y(float)(5/3) =1.0类型转换下面表达式的类型是什么?10+‘a’+1.5-87.1*’b’举例(cw0403.c)关系运算符关系运算符是用来比较两个数值大小的,也称比较运算符。关系运算符均为二目运算符,C语言提供6种关系运算符:(小于)=(小于或等于)(大于)=(大于或等于)==(等于)!=(不等于)关系运算符要求两个操作数是同一种数据类型,其结果为一逻辑值,即关系成立时,其值为“真”,用整数1表示;关系不成立时

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档