- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
赋值时的类型转换 (三)把浮点型数据赋给整型/字符型变量,则舍去小数部分。应注意数值范围不能溢出。 (四)整型/字符型数据赋给浮点型变量,值大小不变,类型变浮点型。 例 :#include stdio.hvoid main( ){ float a=6.56392e1;int i;char j;i=a; j=a;printf(”%d,%d,%c\n”,i,j,j );a=j;printf ( ”%f\n”,a); } 结果: 65,65,A 结果: 65.000000 Page * 赋值时的类型转换 (五)长整型数据赋给短整型变量,或整型数据赋给字符型变量,取所需的低位 例:#include stdio.hvoid main( ){int n=289; char m;long b=65536; int a;m=n; a=b;printf(”%c%d \n”,m,a);}结果 !0 (0000000100100001)2 (0……0000000)2 2 (0000000000000000)2 Page * 赋值时的类型转换 (六)短整型数据赋给长整型变量,或字符型数据赋给整型变量,值大小不变,类型变 例:#include stdio.hvoid main( ){ unsigned char c1=’\376’; char c2=’\376’ ;int a1,a2 ;a1=c1; a2=c2 ;printf ( ”%d,%d\n”,a1,a2) ;}结果:254,﹣2 存储2 (254)10 (-2)10 符号扩展的结果 Page * 赋值时的类型转换 例:#include stdio.hvoid main( ){int a=32768 ;long b;b=a;printf ( ”%ld\n”,b) ;}结果:﹣32768 15个0 (10……0)2 Page * 赋值时的类型转换 (七)无符号整型数据赋给有符号整型变量,或有符号整型数据赋给无符号整型变量,按存储形式原样照赋 例:#include stdio.hvoid main( ){unsigned a;int b=-1;a=b;printf ( ”%u\n”,a) ;}结果:65535 Page * 赋值时的类型转换 例:#include stdio.hvoid main( ){unsigned a=32768;int b;b=a;printf ( ”%d\n”,b) ;}结果:-32768 Page * 赋值时的类型转换小结 长类型←短类型 float/double←int/longlong←intint←char保持数值大小不变 短类型←长类型int/long←float/doubleint←longchar←int可能会丢失数据 等长类型←类型int←unsignedunsigned←int按存储形式原样照赋 Page * 复合赋值运算符 复合赋值运算符: *= /= += -= 等 使用格式:变量 复合赋值运算符 表达式 功能:例如: a*=3 等价于 a=a*3a/=b*3 等价于 a=a/(b*3) 优先级14(倒2):与“=”同级。 “右”结合性 Page * 赋值表达式和赋值语句举例 例1: a=(b=5) 等价 a=b=5 例2: (a=3*5)=4*3 等价 (a)=4*3 例3: a+=a-=a*a 若a的初值为2; 执行过程:先执行a-=a*a(即a=a-a*a ,a值变为-2)然后a+=a(即a=a+a ,a值变为-4)该表达式值为-4 例4:sum=(a=123)+(b=456);等价于:a=123; b=456; sum=a+b;Page * 强制类型转换运算符 强制类型转换运算符使用格式: (类型名)常量/变量/ (表达式) 功能:将表达式的值强制转换为给定的数据类型 优先级2:属单目运算符,仅低于括号类,高于基本算术运算符 “右”结合性 注意事项:类型名一定要用括号括起来。例:int(i)(int)2. 5%3(float)5/2(float)(5/2) 出错 值为2 值为2.500000 值为2.0 Page * 增量运算符和增量表达式 运算符: + +(自增) - -(自减) 使用格式:变量+ + 变量- - + +变量 - -变量 功能:使变量的值自增1或自减1 注意事项:后置时,先使用、后自增(减)前置时,先自增(减)、再使用j=i+ +; 等价于 j=i;i=i+1;j=+ +i; 等价于 i=i+1;j=i; 例1:a=3; b=a+ +; 执行后, b
您可能关注的文档
最近下载
- 移动式升降平台安全管理.pptx VIP
- JMP中文版使用指南.pdf VIP
- 供应商供货能力评估方法.docx VIP
- 外研版(2019) 选择性必修第四册 Unit 4 Everyday Economics Using language教案.docx VIP
- 2025年中国AI智能硬件行业市场竞争现状及未来前景研判报告.docx
- 国开一体化平台04037《人体解剖生理学(本)》章节自测(1-11)试题及答案.pdf VIP
- 思迅专卖店管理系统8特色介绍.ppt VIP
- 培智二年级生活语文第二学期教学计划.docx VIP
- 小公司财务管理制度简单版(二篇).doc VIP
- 高中英语词汇3500词(必背)-高中英语必备3500词汇表.pdf VIP
文档评论(0)