C语言第三章(续).ppt_第1页
C语言第三章(续).ppt_第2页
C语言第三章(续).ppt_第3页
C语言第三章(续).ppt_第4页
C语言第三章(续).ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

运算符与表达式,第3章(续),1.运算符和表达式2.算术运算符和算术表达式3.赋值运算符和赋值表达式4.自增、自减运算符5.逗号运算符和逗号表达式6.不同类型数据间的混合运算7.课后作业,本讲主要内容:,C运算符,1运算符和表达式,表达式是常量、变量、数组元素、函数等运算对象和运算符以及括号的有意义组合类似数学算式或公式,但写法有不同,运算符的优先级和结合性见教材附录III,算术运算符+-*/%指针运算符*inti;x=3.6;i=(int)x+2;printf(%f,%dn,x,i);,同一运算符相连的运算数的数据类型自动从短类型向长类型转化,如上例,3.1.赋值运算符“=”,3.赋值运算符和赋值表达式,用法:变量=表达式作用:将表达式的值赋给变量(构成赋值表达式),如:a=5;5=aave=(a+b)/2;先计算(a+b)/2,结果赋给avex=y=z;首先z=y,然后(y=z)=x,与数学上的等式不同!,5=x;x+1=y*a+3;都是非法的C语句,说明1:在C语言中判断是否相等用关系运算(=)。说明2:运算结果赋值表达式的值等于左边变量的值!,3)整型数据赋给实型变量时,数值不变,但以浮点数形式存储到变量中。,3.2、赋值结果与类型转换,2)实型数据(包括单、双精度)赋给整型变量时,舍弃实数的小数部分。,如:设i为整型变量,执行i=5.34i的值为5,如:对float型变量f,执行f=23f的值为23.00000,1)如果两边的类型一致,就直接赋值;否则需要进行类型转换。,例3.9main()inti;floatf;i=5.34;f=23;printf(“i=%d,f=%fn,i,f);上机演示,4)无符号整型与有符号整型,例3.10voidmain()unsigneda;intb=-1;a=b;printf(%d-%un,b,a);a=65534u;b=a;printf(%d-%un,b,a);,5)char、int、long等类型的转换,“短”数据赋给“长”变量,保持数值不变,符号扩展:,若最高位为1(负数),则变量高字节位补1;反之,补0。,例3.12voidmain()inti;longl=6324232L;i=l;printf(i=%dn,i);,“长”数据赋给“短”变量,截断:,只将数据的低字节位原封不动送到变量中,程序编译时有警告错,3.3.复合的赋值运算符,例如:a+=3等价于a=a+3x*=y+8等价于x=x*(y+8)注意有括号x%=3等价于x=x%3,算术运算:+=,-=,*=,/=,%=位运算:=,j=i+;printf(%d%dn,i,j);i=0;j=+i;printf(%d%dn,i,j);例2讲解演示习题3.10,5.逗号运算符和逗号表达式,形式:表达式1,表达式2作用:用于连接表达式,计算过程:先求解表达式1,在求解表达式2。整个逗号表达式的值是表达式2的值。,如:3+5,6+8,例:以下两个表达式的含义是不同的。x=(a=3,6*3)x=a=3,6*a,*逗号表达式可组合,*逗号运算符的优先级最低,结合方向自右到左,说明:并不是任何地方出现的逗号都是逗号运算符,如:printf(%d,%d,%dn,a,b,c);,如:(a=3*5,a*4),a+5,6不同类型数据间的混合运算,整型、实型、字符型数据可以混合运算,运算时,不同类型的数据要先转换成同一类型,如:10+a+12.3-3.14x123,float,double,long,unsigned,int,char,short,float型先转换成double型,char和short型先转换成int型,不同类型数据按照类型级别由低到高的顺序转换,低,高,转换规则,例:设k=2为int型变量,f1.2为float型,d=4.0为double型。考虑如下式子的运算10+a+k*fd/k解:原式=107+2.4+2.0=109.4+2.0=111.4最后类型为double型。例:习题3.9x+a%3*(int)(x+y)%2/4(x=2.5,a=7,y=4.7)原式=2.5+7%3*(int)(x+y)%2/4=2.5+1*7%2/4=2.5+=

温馨提示

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

评论

0/150

提交评论