- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件技术基础 第7章 运算符和表达式
第七章 运算符和表达式 7.1 运算符 7.2 表达式 由运算符加上运算对象就构成了表达式,C语言允许使用以下类型的表达式: (1)赋值表达式,如:a=5 (2)算术表达式,如:3+4*2 (3)关系表达式,如:56 (4)逻辑表达式,如:35a=b (5)条件表达式,如:ab?a:b (6)逗号表达式,如:a=3,b=4,c=5 7.3 表达式的求值规则 C语言中的任何一个表达式都有一个确定的值,表达式的求值规则如下: (1)按运算符的优先级高低次序执行。 (2)如果在一个运算对象(或称操作数)两侧的运算符的优先级相同,则按C语言规定的结合方向(结合性)进行。 7.3 表达式的求值规则 优先级,是指在表达式中,运算符优先级较高的先于优先级较低的进行运算。 结合性,是指当一个操作数两侧的运算符具有相同的优先级时,该操作数是先与左边的运算符结合,还是先与右边的运算符结合。自左至右的结合方向,称为左结合性,反之称为右结合性。 单目运算符、条件运算符和赋值运算符是右结合性,其他运算符是左结合。 7.4 算术表达式 算术表达式中,运算对象可以是常量,变量和函数等。 1.基本算术运算符 基本算术运算符有如下5种: +(加法)、-(减法)、*(乘法)、/(除法)、%(求余数) 7.4 算术表达式 说明: (1)除法运算“/”:C语言规定:两个整数相除,其商为整数,小数部分被舍弃。如果相除的两个数中至少有一个是实型的,则结果为实型。 (2)求余数运算“%”:求余数运算要求两侧的操作数均为整型数据,否则出错。在Turbo C中,结果的符号与被除数的符号相同。 7.4 算术表达式 2.算术表达式 所谓算术表达式,是指表达式中的运算符都是算术运算符。 在C语言中,整型、实型和字符型数据间可以混合运算(因为字符数据与整型数据可以通用),如果一个运算符两侧的操作数的数据类型不同,则系统按“先转换,后运算”的原则,首先将数据自动转换成同一类型,然后在同一类型数据间进行运算。 7.4 算术表达式 7.4 算术表达式 注意: 箭头方向只表示数据类型级别的高低,由低向高转换,不要理解为int型先转成unsigned型,再转成long型,再转成double型。如果一个int型数据与一个double型数据运算,是直接将int型转成double型。 7.5 赋值表达式 1.赋值运算符:= 作用是将一个表达式的值赋给一个变量。 2.赋值表达式 由赋值运算符将一个变量和一个表达式连接起来就构成了赋值表达式,它的一般形式为: 变量 = 表达式 对赋值表达式求解的过程是:先求解赋值运算符右侧表达式的值,然后将值赋给左边的变量,赋值表达式的值就是被赋值的变量的值。 7.5 赋值表达式 例如: x=5 /*将5赋值给变量x*/ y= (float)5/2 /*将表达式的值(=2.5)赋值给变量y*/ 注意:被赋值的变量,必须是单个变量,且必须在赋值运算符的左边;赋值表达式又允许出现在其它赋值表达式当中。 当表达式值的类型与被赋值变量的类型不一致,但都是数值型或字符型时,系统会自动地将表达式的值转换成被赋值变量的数据类型,然后再赋值给变量。具体规定如下: (1)实型赋予整型,舍去小数部分。 (2)整型赋予实型,数值不变,但将以浮点形式存放。 (3)字符型赋予整型,由于字符型为一个字节,而整型为二个字节,故将字符的ASCII码值放到整型量的低八位中,高八位为0。短整型赋给长整型时同理。 7.5 赋值表达式 (4)整型赋予字符型,只把低八位赋予字符量。长整型赋给短整型时同理。 (5)双精度实型数据转换成单精度实型数据时,只保留单精度的有效位数。 (6)除自动转换外,C语言也允许强制转换。数据类型强制转换的一般格式为 (要转换成的数据类型)(被转换的表达式) 其中,当被转换的表达式是一个简单表达式时,外面的一对原括号可以省略。 7.5 赋值表达式 例如: (double)a /*将变量a的值转换成double型,等价于(double)(a)*/ (int)(x+y) /*将x+y的结果转换成int型*/ (float)5/2 /*将5转换成实型,再除以2(=2.5),等价于(float)(5)/2*/ (float)(5/2) /*将5整除2的结果转换成实型(2.0)*/ 7.5 赋值表达式 3.复合赋值运算 复合赋值运算符是在赋值运算符之前再加一个双目运算符构成的。复合赋值运算的一般格式为: 变量 双目运算符= 表达式 等价:变量=(变量 双目运算符 表达式)。当表达式为简单表达式时,表达式外的一
您可能关注的文档
最近下载
- 1.4互联网应用的发展阶段及其特点(教学课件)-第1册信息科技同步教学(河北大学版2024新教材).pptx VIP
- 9.单位会计核算机制凭证(单位操作手册).pdf VIP
- 洗护用品采购售后服务方案.docx VIP
- 《烟草专卖行政处罚程序规定》培训与解读课件.pptx VIP
- 单位会计核算操作手册(2023).docx VIP
- 幼儿园大班课程主题活动.pdf VIP
- 2025广西公需科目考试答案(3套,涵盖95_试题)一区两地一园一通道建设;人工智能时代的机遇与挑战.pdf VIP
- 综合安防管理平台操作手册.docx VIP
- 《中国古典园林史》周维权第三版.pdf VIP
- 8.政府采购操作手册(初稿).pdf VIP
文档评论(0)