收藏 分享(赏)

C语言PPT第三章.ppt

上传人:dreamzhangning 文档编号:2767749 上传时间:2018-09-27 格式:PPT 页数:23 大小:248KB
下载 相关 举报
C语言PPT第三章.ppt_第1页
第1页 / 共23页
C语言PPT第三章.ppt_第2页
第2页 / 共23页
C语言PPT第三章.ppt_第3页
第3页 / 共23页
C语言PPT第三章.ppt_第4页
第4页 / 共23页
C语言PPT第三章.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

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营业执照举报