C++语言运算符及表达式ppt课件.ppt_第1页
C++语言运算符及表达式ppt课件.ppt_第2页
C++语言运算符及表达式ppt课件.ppt_第3页
C++语言运算符及表达式ppt课件.ppt_第4页
C++语言运算符及表达式ppt课件.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

C+语言运算符及表达式,1,C+语言运算符分类,算术运算符;关系运算符;逻辑运算符;自增、自减运算符;赋值运算符;复合运算符;逗号运算符;位运算符;条件运算符等,2,算术运算符,包括:+(加)、-(减)、*(乘)、/(除)、%(求余数)%(求余数)要求运算的数必须是整型数(或字符)。计算方法:结果=被除数-除数*商示例:1+23.0-4.94.9*104*203%2求下列式子的值:9%31%310%310%-3-10%3-10%-3,提示:同类型的数运算结果还是相同的类型,而不能是其他类型。,计算:3/21/3*33.0/2.01.0/3.0*3.0,3,赋值运算符(=),赋值运算符只能把右侧表达式的值赋值给左侧的一个变量;(左侧不能是表达式或常量)赋值运算符计算的结果为左侧变量的值;,inta,b;a=a+1;a=30;a=30+2;a=a+1;b=a;,inta,b;a+10=30;a+b=a+1;a=10;10=a;,inta,b;a=(b=30);,4,关系运算符,关系运算符指的是进行关系比较的运算符:(大于)、=(大于等于)、1212.0=AA!=B,5,逻辑运算符,用于逻辑运算(真假判断),其计算结果只能是“真”(1)或“假”(0)。有:|或(左右表达式只要一个成立则结果为真,中间不能有空格)a+=20;/*等价于a=a+20*/a-=10;/*等价于a=a-20*/a/=20;/*等价于a=a/20*/,inta=10;a*=10+20;a*=2*a-10;,21,sizeof运算符和逗号运算符,sizeof运算符用于求变量或常量占用的字节数:如sizeof(int)=4、sizeof(10.0)=8sizeof(longint)=4逗号运算符:级别最低,可以把多个表达式连接起来。如:inta,b,c;,22,表达式,表达式:就是利用运算符把变量、常量连接起来满足C+语言要求的式子。注意实现:注意优先级别;注意变量名称的要求;注意数据类型;无法直接表达的必须进行转换,如:r2,23,表达式示例,a+bc,12+bc,a+18(ab+20)-30c,y=abc,S=r2,y=+10,y=sinx+cosy+x,24,表达式值的类型及类型转换,如何转换下面的表达式?,1,abc,2,y=,y=1/2*a*b*c(正确吗?为什么),25,表达式值的类型及类型转换,表达式值的类型由参与计算数的类型决定;如:1/21.0/2.0不同类型的数据在计算时如何确定类型?字符型在计算时直接转换成整型值进行计算;float在计算时直接转换成double值进行计算;不同类型在计算时,系统自动把值精度低转换成精度高的,而且转换总是依逐个运算符进行的。此过程成为类型转换。,26,表达式值的类型及类型转换,long,unsigned,int,char,2.0+1/2;表达式的值及类型?,2.0double,double,float,unsignedlong,27,表达式值的类型及类型转换,f的类型?,intdoubledouble,double,已知:inti;longinte;floatf;doubled;f=10+a+i*f-d/e,double,转换过程中的类型转换不是量本身数据类型的转换,而是把其值复制一份,把复制的值进行进行转换。而且对转换前的值和类型不存在任何影响。,28,表达式值的类型及类型转换,类型转换分为隐形类型转换和强制类型转换;由系统自动进行的成为隐形转换;强制类型转换是可以明确指出转换后数值的类型的一种操作。格式:(要求的类型)表达式作用:把表达式的值转换成相应的类型;如:(int)10.24(float)34(int)3.0/2(int)3.0/2(int)(3.0/2),29,整型和整型转换,字节少的向字节多的转换会后值不变;字节多的向字节少的转换:去掉高位部分,值可能发生改变;,30,整型和浮点型转换,整型到浮点型:直接转换(后面加.0);浮点型到整

温馨提示

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

评论

0/150

提交评论