第七讲 数据类型运算符与表达式四_第1页
第七讲 数据类型运算符与表达式四_第2页
第七讲 数据类型运算符与表达式四_第3页
第七讲 数据类型运算符与表达式四_第4页
第七讲 数据类型运算符与表达式四_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七讲数据类型运算符与表达式四1第1页,课件共12页,创作于2023年2月3.9赋值运算符和赋值表达式1、赋值运算符(=)形式:变量名=常量或表达式作用:将右边常量或表达式的值赋给左边的变量例如:b=c+d要求:如果表达式类型与左边的变量的类型不匹配,自动进行类型转换。

2第2页,课件共12页,创作于2023年2月2、类型转换的原则(1)将实型数据赋给整型变量时,舍弃实数的小数部分如:若a为int型变量,执行a=3.56后,则a的值3(2)将整型数据赋给实型数据时,数值不变,但以浮点形式存储到变量中。如:若b为float型变量,执行b=35后,则b为35.00000(3)整型数据赋给字符型变量时,只将低8位原封不动地送到字符变量中(即截断)。001000010000000100100001如:i=289c=33c=‘!’3第3页,课件共12页,创作于2023年2月(4)字符型数据赋给整型变量时,将字符数据(8位)放到整型变量低8位中。高8位则需要依据“符号扩展”来决定。例1(无符号字符数据赋给整型变量)unsignedcharc;inti;c=254;i=c;11111110c=254i=2540000000011111110例2(TurboC系统把字符处理为带符号的)charc;inti;c=254;i=c;/*变量c以整数形式输出为-2*/11111110c=254i=-211111111

111111104第4页,课件共12页,创作于2023年2月(5)将带符号数据赋给长度相同的无符号型变量,原样照赋。(6)double赋给float时,截取前面7位有效数字。5第5页,课件共12页,创作于2023年2月例3:(带符号int型数据赋给long型变量)inta;longb;a=254;b=a;0000000000000000

0000000011111110a=2540000000011111110b=254例4:(带符号int型数据赋给long型变量)inta;longb;a=-2;b=a;1111111111111111

1000000011111110a=-21111111111111110b=-26第6页,课件共12页,创作于2023年2月例5:(无符号int型数据赋给long型变量)unsignedinta;longb;a=65534;b=a;00000000000000001111111111111110a=655341111111111111110b=65534例6:(有符号数据赋给无符号变量)inta;unsignedintb;a=-2;b=a;1111111111111110a=-21111111111111110b=655347第7页,课件共12页,创作于2023年2月P66(3.11)写出下面赋值的结果。格中写了数值的是要将它赋给其它类型的变量,将所有空格添上赋值后的数值。int9910076536842-1char‘c’‘d’‘L’‘5’‘D’‘*’Xunsignedint991007653684265535float99.000000100.00000076.00000053.6568.00000042.00000065535.000000longint9910076536842655358第8页,课件共12页,创作于2023年2月3、复合赋值运算符复合赋值运算符:在赋值符“=”之前加上其它运算符共有10种复合赋值运算符

+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=9第9页,课件共12页,创作于2023年2月例如:a+=3a=a+3x*=y+3x=x*(y+3)4、赋值表达式定义:由赋值运算符将一个变量和一个表达式连接起来的式子。形式:

变量=表达式说明:赋值表达式的值为被赋值的变量的值。例如:a=b=c=6a=(b=4)+(c=6)a=(b=4)*(c=6)10第10页,课件共12页,创作于2023年2月练习:写出顺序执行下列表达式运算后的x值:1.x=a=b=102.x=25%(c=3)

X=10X=1赋值表达式中可以包含复合赋值运算符例如:若a=12,计算表达式a+=a-=a*a运算后a的值

第一步:a-=a*aa=a-a*a=12-12*12=-132

第二步:a+=-132a=a+(-132)=-26411第11页,课件共12页,创作于2023年2月3.10逗号运算符和逗号表达式1.逗号运算符:即“,”优先级:为所有运算符中级别最低的。2.逗号表达式形式:表达式1,表达式2,……,表达式n

求解过程:顺次求解表达式1,表达式2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论