ImageVerifierCode 换一换
格式:PPT , 页数:23 ,大小:248KB ,
资源ID:2767749      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-2767749.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言PPT第三章.ppt)为本站会员(dreamzhangning)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

C语言PPT第三章.ppt

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。复合赋值运算符:+=、- =、*=、/=、%=等10个。格式: V op =

3、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=i+;,i=4; j=4;,i=4; j=3

4、;,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,a+b; 4 5 4 9y=(a=4,b=5

5、,a+b); 4 5 9 9y=(a=4,b=5),a+b; 4 5 5 9y=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,表达式的值=15 + 8,3.7 求字节数运算符size

6、of,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 取地址运算符:&,作用:求某个变量的内存地址。运算符“&”主要有三个方面的应用: 一是标准输入函数scanf中获得要输入数据的变量的地址; 二是取变量的地址赋

7、给指针变量; 三是函数调用时使用变量的地址作为实际参数。,3.9 运算符的优先级,当一个表达式中出现多个运算符时,表达式的求值运算按运算符的优先级别从高到低的顺序执行。在C语言中,将44种运算符的优先级从高到低共分为15个等级。如表3.1所示。,初等运算符 ( )、 、单目运算符 !、+ +、 、+ 、 、(类型)、 &算术运算符 、/ 、% +、 关系运算符 、= = =、! =逻辑运算符 & 条件运算符 ? :赋值运算符 =、+=、 =、=、/=、%=逗号运算符 ,表3-1:各类运算符的优先级,3.10 不同类型数据之间的混合运算,C语言允许不同类型的数据进行运算,但在运算前要进行类型转换

8、(自动)。,C语言数据类型转换方式,算术表达式中的运算转换,赋值转换,输出转换,函数调用转换,表达式中的类型转换(隐式转换、自动转换)强制转换(要转换成的数据类型)(被转换的表达式),1 算术表达式中的运算转换,int,unsigned int,long int,double,float,char, short,转换规则:,存储长度较短,存储长度较长,总趋势:,1.6 (double),例3-5:int x=2;float y=1.6;char c=A;,2 赋值转换,在赋值时,将赋值符右边值的类型转换成与其左边变量类型一致的类型。,几种情况:,(1) 实型,整型(字符型),取整数部分,去掉小数部分,(2) 整型、字符型,实型,补足有效位,有符号变量,符号扩展,(3) 对char、int、short、long、unsigned型数据,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报