- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
2.5不同类型数据的混合运算2.5.1类型的自动转换类型自动转换的规则:图中横向向左的箭头表示必定发生的转换,如字符型数据必先转成整型,单精度数据先转成双精度数据等。图中纵向的箭头表示当运算对象为不同的类型时转换的方向。例如整型与双精度型数据进行运算,先将整型数据转换成双精度型数据,然后在两个同类型数据(双精度)间进行运算,结果为双精度型。注意箭头方向只表示数据类型级别的高低,由低向高转换。不要理解为整型先转成无符号型,再转成长整形,再转成双精度型。如果一个整型数据与一个双精度型数据运算,是直接将整型转成双精度型。同理,一个整型数据与一个长整型数据运算,先将整型转成长整型。2.5不同类型数据的混合运算2.5.2类型的强制转换强制类型转换是通过类型转换运算来实现的。其功能是把表达式的运算结果强制转换成类型声明符所表示的类型。例如:(float)a把a转换为实型,(int)(x+y)把x+y的结果转换为整型。在使用强制转换时应注意下列问题:(1)类型声明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加。(2)无论是强制转换还是自动转换,都只是为了本次运算的需要而对变量进行的临时性转换,而不改变变量本身的类型。其一般形式为:(类型声明符)(表达式)2.5不同类型数据的混合运算2.5.2类型的强制转换【例2.8】类型的强制转换。程序代码如下:main(){floatf=5.75;printf((int)f=%d,f=%f\n,(int)f,f);}本例表明,f虽强制转为int型,但只在运算中起作用,这种转换是临时的,而f本身的类型并不改变。运行结果:(int)f=5,f=5.752.5不同类型数据的混合运算2.5.2类型的强制转换【例2.9】变量的定义及赋值。已知a=6,b=2.5,求表达式(a+b)/3的值。main(){inta=6;floatb=2.5,y;y=(a+b)/3;printf((a+b)/3=%f,y);}运行结果:(a+b)/3=2.8333332.6运算符与表达式2.6.1运算符简介运算符种类运算符算术运算符+、-、*、/、%自增、自减运算符++、--关系运算符、、==、=、=、!=逻辑运算符!、、||位运算符、、-、|、^、赋值运算符=及其扩展赋值运算符条件运算符?:逗号运算符,指针运算符*、求字节数运算符Sizeof强制类型转转换运算符(类型)分量运算符.、-下标运算符[]其他如函数调用运算符()2.6运算符与表达式2.6.2算术运算符和算术表达式1.算术运算符算术运算符除了负值运算符外都是双目运算符,即指两个运算对象之间的运算。运算符名称举例运算功能-取负值-x取x的负值+加x+y求x与y的和-减x-y求x与y的差*乘x*y求x与y的积/除x/y求x与y的商%求余(或模)x%y求x除以y的余数算术运算符2.6运算符与表达式2.6.2算术运算符和算术表达式2.算术表达式用算术运算符、圆括号将运算对象(或称操作数)连接起来的符合C语法规则的式子,称为C算术表达式。其中运算对象可以是常量、变量、函数等。例如:a*b/c-1.5+aC算术表达式的书写形式与数学中表达式的书写形式是有区别的,在使用时要注意以下几点:(1)C表达式中的乘号不能省略。例如:数学式b2-4ac,相应的C表达式应写成b*b-4*a*c。(2)C表达式中只能使用系统允许的标识符。例如:数学式πr2相应的C表达式应写成3.1415926*r*r。(3)C表达式中的内容必须书写在同一行,不允许有分子分母形式,必要时要利用圆括号保证运算的顺序。例如:数学式相应的C表达式应写(a+b)/(c+d)。(4)C表达式不允许使用方括号和花括号,只能使用圆括号帮助限定运算顺序。可以使用多层圆括号,但左右括号必须配对,运算时从内层圆括号开始,由内向外依次计算表达式的值。2.6运算符与表达式2.6.2算术运算符和算术表达式3.算术运算符的优先级和结合性C语言规定了在表达式求值过程中各运算符的优先级和结合性。优先级:是指当一个表达式中如果有多个运算符时,则计算是有先后次序的,这种计算的先后次序称为相应运算符的优先级。结合性:是指当一个运算对
您可能关注的文档
- 开发智力和创造潜能.ppt
- 小学语文二年级下册《程门立雪》.ppt
- 教学设计交流:建构网络家园.ppt
- 旅游学概论-旅游管理系统.ppt
- 快速有效的减肥方法.ppt
- 小学数学平移动画课件.pptx
- 文献数据库检索与利用PPT.ppt
- 小学五年级家长会PPT.ppt
- 正态分布与标准分关系.ppt
- 普通话PPT应试技巧.ppt
- 衔接理论视角下的破折号英汉翻译—《想象的受众》(节选)翻译实践报告.docx
- 2025湖南省耒阳市中考物理能力提升B卷题库及完整答案详解【网校专用】.docx
- 2025年日语能力测试N5级试卷语法基础巩固与提高.docx
- 2025年外贸跟单员职业资格考试试卷:外贸跟单员国际贸易战略调整试题.docx
- 2025年事业单位招聘考试综合类面试真题试卷实战演练指南.docx
- 2025湖南省湘乡市中考物理基础强化及答案详解(夺冠系列).docx
- RDPAC-全部13套模拟题(精简、打印随身版).doc
- 2025湖南省湘乡市中考数学过关检测试卷含答案详解【满分必刷】.docx
- 2025湖南省耒阳市中考数学题库附参考答案详解【达标题】.docx
- 2025湖南省湘乡市中考数学试题含完整答案详解【考点梳理】.docx
文档评论(0)