C_chp3 运算符与表达式09.9.28部分演示.ppt_第1页
C_chp3 运算符与表达式09.9.28部分演示.ppt_第2页
C_chp3 运算符与表达式09.9.28部分演示.ppt_第3页
C_chp3 运算符与表达式09.9.28部分演示.ppt_第4页
C_chp3 运算符与表达式09.9.28部分演示.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、第3章 运算符与表达式,3.1 算术运算符和算术表达式 3.2 关系运算符和关系表达式 3.3 逻辑运算符和逻辑表达式 3.4 赋值运算符和赋值表达式 3.5 其他运算符 3.6 位运算符,运算符:,按操作数的多少运算符可分为: 单目运算符(一个操作数) 双目运算符(二个操作数) 三目运算符(三个操作数),按操作功能运算符可分为:,算术运算符 + - * / % 关系运算符 = = = != 逻辑运算符 int b=6,c=3; 求解: a*b/c-1.5+a+abs(-5)=?,下一页,例如,下一页,解:,低,高,1、隐式转换 (由系统自动进行),2、显式转换 (强制类型转换) 形式:(类型

2、名)(表达式) 例如:( double) (a+b) 说明: ()表达式应用括号括起 例如:(int)(x+y) ; 若要得到x/2的小数部分,应写为: (float)x/2 还是 float (x/2) ()在强制类型转换时,得到一个所需类型的中间变量,原来变量类型未发生变化。 例如:float x=8.6 ; int y; y=(int)x ;,请看下面程序段:,main( ) float x; int i; x=3.6; i=(int)x; printf(“x=%f, i=%d”,x,i); ,输出结果: x=3.600000, i=3,注意:强制类型转换后并不改变原来变量的类型,1、6

3、种关系运算符: = = != 2、关系表达式:用关系运算符将表达式连接起来的式子 优先级: (= )( = != ) 结合性:自左至右; 表达式的值: 若为真,则结果为1; 若为假,则结果为0。,35 的值为 0; 32 的值为 0; 3+(43)*4 的值为 3; 3+43*4 的值为 1; 算术运算符优先级高于关系运算符,例如,二、关系运算符和关系表达式,下一页,2、逻辑表达式:用逻辑运算符将表达式连接起来的式子 优先级: ! float b=3.5; !a !(a b) a +i;,等价于 i=i+1;,(2) i=3; j=i+;,j=i;i+;,(3) i=3; j=+i;,+i;j

4、=i;,六、其它运算符,所以i的值为4,j的值为3.,所以i的值为4,j的值为4., 结合性:自右至左。 如: i = 2; j = -i+; j = -(i+); 即: j=-i; i+; “+”与”-“是同优先级,所以i的值为3,j的值为-2。,-a = b+ ? a+ : b+ (a=a-1;)4 = 3(b=b+1;)?a+:b+ a为4 b为4 0 4(b=b+1;) 表达式值为4 b为5,又例如:,下一页,求a , b 的值及其条件表达式的值。, a值为4,b值为5,条件表达式的值为4。,int a=5,b=3;,2、条件运算符 ?和: ,它们与三个操作数组成三元运算。 形式为:

5、? : 求值规则和表达式的值: 真(非0),求解表达式2 求解表达式1 条件表达式的值 假(0),求解表达式3 优先级: 逻辑 条件 赋值,下一页,例如,int max,a=5,b=3; (1)max= ab?a:b (2)ab?a:b+1 (1)max及赋值表达式的值均为5; (2)条件表达式的值为4。,下一页, 结合性:自右至左; (1) y = x10 ? x/10 : x0 ? x: -x; (2) y = x10 ? x/10 :(x0? x: -x);, (1)当x的值为15时,表达式的结果为:,(2)当x的值为5时,表达式的结果为:,1,-5, 形式: 逗号表达式1,逗号表达式2,逗号表达式n 求值规则: 从左至右依次计算各表达式的值; 优先级: 最低; 结合性:自左至右; 表达式的值:最后一个表达式的值。,3、逗号运算符: ,,下一页,a b y 表达式 y=a=4,b=5,a+b; 4 5 4 9 y=(a=4,b=5,a+b); 4 5 9 9 y=(a=4,b=5),a+b; 4 5 5 9 y=a=(4,b=5),a+b; 5 5 5 10,例如,注意,C语言常用逗号作为分隔符, 例如: int a=3,b=4,c=5; printf(“%d,%d,%d”,(a,b,c); printf(“%d,%

温馨提示

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

评论

0/150

提交评论