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

下载本文档

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

文档简介

1、第3章 运算符和表达式,教学要求: 1.掌握各种运算符的优先级、结合方向。 2.掌握各种数据运算的运算符的运算。 3.掌握混合运算时的类型转换规则。,3.1 概述,由运算符和运算数组成的式子是表达式。 不同类型的表达式按不同运算规则进行计算。 计算结果是不同类型的值。,1 表达式,2 运算符的分类,按运算符要求运算对象的个数分类: 单目运算符、双目运算符、三目运算符。 按其数据操作功能分类: 算术运算符、关系运算符、逻辑运算符、位运算符、C的特殊运算符 。,3.2 算术运算符和算术表达式,算术运算符: + -* / % 加 减 乘 除 整除取余 算术表达式: 由算术运算符组成的表达式。 运算对

2、象:数值变量、常数、函数、表达式等 计算结果: 数值 优先级: 先乘、除、取余,后加、减 结合性: 从左至右 注意事项: (1)/:float无特殊性,若两侧为整形,则其结果为整形。,算术表达式举例,5/2=2 5/-2=-2 -5/2=-2 (2) %:条件:两侧均为整形;求余所得结果的正负随被除数。 5%2=1 5%-2=1 -5%2=-1 例:设a=5,b=3,c=1,d=2,e=6, 求: a+b-c*d+e%d = 5 + 3 - 2 + 0 = 6,3.3 赋值运算符和赋值表达式,赋值运算符 “=”: 格式: 变量=表达式;过程:1、2、3。 复合赋值运算符: +=、- =、*=、

3、/=、%=等10个。 格式: V op = e 等价于: V = V op e 例如: a += 5, 等价于 a = a + 5 x*=y+8等价于 x=x*(y+8),例3-1:,(1) x=(y=12)/4,y值为12,x值为3,表达式的值为3,(2) x=y=12/4,y值为3,x值为3,表达式的值为3,(3) x=(y=12/4),(y值为3,x值为3,表达式的值为3,(4) (x=y)=12/4,该赋值运算符左边不是变量,而是一个表达式,3.4 自增与自减运算符 (重点和难点),+i,-i,先增(减)1,再使用i,i+,i-,先使用i,再增(减)1,(1) 单独使用时,(3) j=

4、i+;,i=4; j=4;,i=4; j=3;,3.5 强制类型转换运算符,一般形式:(类型名)(表达式); 表达式要用括号括起来. 如1:(double)a; (int)(x+y); 如2: int i1=1,i2=2;float f1; f1 = (float)i1/i2;结果f1为0.5 注意:强制类型转换只是临时转换,原来变量的类型没有发生变化。,3.6 逗号运算符与逗号表达式,形式:,逗号表达式1,逗号表达式2,逗号表达式n,求值规则:,从左至右依次计算各表达式的值,优先级,最低,结合性:,自左至右,表达式的值,最后一个表达式的值。,例3-2: a b y 逗号表达式 y=a=4,b

5、=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,%d,%d,a,(a,b,c),c);,例3-3: a = 15, a * 10, a + 8,15*10,a = 15,15 + 8,用法: 用于给变量赋值。 例: z = (x = 15, y = x + 25, y * x +30) z=?,z = 630,表达

6、式的值=15 + 8,3.7 求字节数运算符sizeof,sizeof求其操作数所占用的字节个数。有两种形式: sizeof ( 类型标识 ) sizeof ( 表达式 ) 例3-4: char word1; int i, j, k; i = sizeof ( char ); j = sizeof ( word1=A ); k = sizeof ( “Hello World!” ); printf (“ size: char=%d, word1=%d, string=%d”,i, j, k);,3.8 取地址运算符:float y=1.6;char c=A;,2 赋值转换,在赋值时,将赋值符右边值的类型转换成与其左边变量类型一致的类型。,几种情况:,

温馨提示

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

最新文档

评论

0/150

提交评论