- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5、复合的赋值运算符 在赋值符“=”之前加上其它二元运算符可构成复合赋值符。如:+=,-=,*=,/=,%= 例如: a-=15 等价于a=a-15 (1)将“=”左边的全部移到“=”右边表达式的左边: =a-15 (2)在“=”左边补上a a=a-15 x*=y-17 等价于x=x*(y-17) (1)将“=”右边的表达式加上括号。 x*=(y-17) (2)将“=”左边的全部移到“=”右边表达式的左边: =x*(y-17) (3)在“=”左边补上x x=x*(y-17) 复合赋值符的优先级和赋值运算符相同(14级) 结合性也相同。 例1: main( ) { int x=3,y=5; x*=x+y; printf(“x=%d\n”,x); } 运行结果: x=24 6、各类数值型数据之间的混合运算 在C程序中,常常会出现不同类型变量混合运算的情况,需将不同类型的数据转换成相同类型的数据,再进行运算。 类型的转换有两种情况: 自动转换和强制转换。 转换规则如图所示: 自动转换发生在不同数据类型的数据混合运算时,由编译系统自动完成。规则如下: (1)若参与运算量的类型不同,则先转换成同一类型,然后再进行运算; (2)转换按数据长度增加的方向进行,以保证精度不降低; (3)所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再计算; (4)char型和short型参与运算时,先转换成int型。 7、强制类型转换 (类型说明符)表达式 功能:把表达式的运算结果强制转换成类型说明 符所表示的类型。 说明:这里的小括号:( ),称为强制类型转换 运算符。 例如: (float)x 把x转换为实型。 (int)(a-b) 把a-b的结果转换为整型。 例2:实现保留小数点后2位有效数字。 main( ) { float a=12.3456; a=(int)(a*100+0.5)/100.0; printf(“a=%f”,a); getch( ); } 程序运行结果为: a=12.350000 案例分析: 1、由于(int)的作用, (int)(a*100+0.5)运算的结果为整型1235; 2、除100.0运算时自动转换为实型12.350000; 说明: 1、在强制类型转换时,只得到一个所需类型的中间变量,原来变量的类型没有发生变化; 2、(int)(x+y)和(int)x+y不同:前者是将x和y相加后,把结果转换为整型,而(int)x+y是把x转换成整型后再与y相加。 例3: main( ) { float a=12.34; int b; b=(int)a; printf(%d,%f,b,a); getch(); } 程序运行结果:12,12.340000 b是int型,a是float类型并不改变。 3、无论是强制转换或是自动转换,如果要转换的量超过了转换后类型的表示范围,将出现溢出错误或不可预料的结果。如: main( ) { int a; float b=123456; a=b; printf(a=%d,a); getch(); } 运行结果:-7616 五、逗号运算符和逗号表达式 1、逗号运算符: “,” 2、逗号表达式: 用逗号把两个表达式连接起来的式子,称为逗号表达式。 一般形式为:表达式1,表达式2 求值规则:从左向右依次计算两个表达式的值,最后一个表达式是逗号表达式的值。 3、优先级 逗号运算符为左结合性,优先级15级。 如: 逗号表达式:x=3,y=x+3的值是6; 赋值表达式:z=(x=3,y=x+3)的值是6; 逗号表达式:z=(x=3),(y=x+3)的值是6。 说明: (1)逗号表达式可以嵌套,即逗号表达式中的表达式1和表达式2还可以是逗号表达式; 表达式1,表达式2……,表达式n (2)表达式n的值是整个逗号表达式的值; 六、条件运算符 1、条件运算符: “?:” 2、作用:是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回两个表达式中的一个。 3、一般形式为: 表达式1?表达式2:表达式3 在运算中,首先对第一个表达式进行检验,如果为
您可能关注的文档
- 2.1 荒漠化的防治(以我国西北地区为例).ppt
- 04园林树木功能.ppt
- 2.1 基因工程基础.ppt
- 2.1 减数分裂和受精作用(公开课).ppt
- 2.1 减数分裂与受精作用1.ppt
- 2.1 流行性感冒.pptx
- 04园林树木在城市绿化中的功能.ppt
- 04章_含铁氧载体_第1节.ppt
- 04周围神经病习题.doc
- 2.1 七大营养素.ppt
- 2025年生鲜加工冷链物流信息平台建设项目可行性研究报告.docx
- 2026年甘肃能源化工职业学院单招职业技能考试题库附答案.docx
- 2026年甘肃能源化工职业学院单招职业技能考试题库附答案.docx
- 2026年电力行业无人机竞赛理论考试题库(全真题库)新版.docx
- 2026年电力行业无人机竞赛理论考试题库(全真题库)审定版.docx
- 2026年电力行业无人机竞赛理论考试题库(全真题库)及答案一套.docx
- 2026年甘肃能源化工职业学院单招职业技能考试题库附答案.docx
- 2026年电力行业无人机竞赛理论考试题库(全真题库)完美版.docx
- 2026年电力行业无人机竞赛理论考试题库(全真题库)及答案一套.docx
- 水厂项目环境影响报告书.docx
最近下载
- 遥感图像目视的解释和制图.ppt VIP
- 遥感图像目视解译.pptx VIP
- 浙江自考00422唐诗研究-速度宝典.pdf VIP
- 2012款一汽奔腾B90_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 中信建投-大金重工-002487-深度报告:风能的基石世界的大金.pdf VIP
- 中信建投-电气设备-电力设备行业2026年投资策略报告:站在新周期的起点之上.pdf VIP
- 重症监护病房成人患者护理人文关怀专家共识解读ppt课件.pptx VIP
- 贵州主要造林树种苗木质量等级.pdf VIP
- 浅析户养奶牛繁殖饲养技术与高产管理方法.doc VIP
- 运输物流成本控制措施.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)