第3章 运算符与表达式优秀PPT.ppt
《第3章 运算符与表达式优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第3章 运算符与表达式优秀PPT.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 运算符与表达式1现在学习的是第1页,共20页3.1 基本运算符及其表达式基本运算符及其表达式3.1.1 C语言运算符概述语言运算符概述运算:运算:运算:运算:对数据的加工,被加工的数据称运算量或操作数。对数据的加工,被加工的数据称运算量或操作数。运算符运算符运算符运算符:是一种向编译程序说明一个特定的数学或逻辑运算:是一种向编译程序说明一个特定的数学或逻辑运算的符号。的符号。表达式表达式表达式表达式:由运算符和运算量组成,用来描述运算加工的数:由运算符和运算量组成,用来描述运算加工的数据、加工顺序、具体操作。据、加工顺序、具体操作。运算符优先级运算符优先级运算符优先级运算符优先级:表达
2、式中优先级较高的运算符先于优先级较:表达式中优先级较高的运算符先于优先级较低的运算符进行运算,相同时依据运算符的结合性。低的运算符进行运算,相同时依据运算符的结合性。运算符结合性:运算符结合性:运算符结合性:运算符结合性:有左结合性和右结合性两种。有左结合性和右结合性两种。2现在学习的是第2页,共20页C运算符算术运算符:(算术运算符:(+-*/%+-+-*/%+-)关系运算符:(关系运算符:(=!=!=)逻辑运算符:(!逻辑运算符:(!&|&|)位运算符位运算符 :(:(|&|&)赋值运算符:(赋值运算符:(=及其扩展)及其扩展)条件运算符:(条件运算符:(?:?:)逗号运算符:(逗号运算符
3、:(,)指针运算符:(指针运算符:(*&*&)求字节数求字节数 :(:(sizeofsizeof)强制类型转换:(类型)强制类型转换:(类型)分量运算符:(分量运算符:(.-.-)下标运算符:(下标运算符:()其它其它 :(:(()-()-)3现在学习的是第3页,共20页学习运算符应学习运算符应注意注意:l l运算符的功能。运算符的功能。运算符的功能。运算符的功能。l l与运算量的关系:与运算量的关系:与运算量的关系:与运算量的关系:运算量的个数运算量的个数运算量的个数运算量的个数(是几目或几元运算符是几目或几元运算符是几目或几元运算符是几目或几元运算符)。运算量的类型。运算量的类型。运算量的
4、类型。运算量的类型。l l运算符的优先级别运算符的优先级别运算符的优先级别运算符的优先级别(先高后低先高后低先高后低先高后低)。l l结合方向结合方向结合方向结合方向(在运算量两侧运算符优先级相同时,则按结在运算量两侧运算符优先级相同时,则按结在运算量两侧运算符优先级相同时,则按结在运算量两侧运算符优先级相同时,则按结合方向顺序处理合方向顺序处理合方向顺序处理合方向顺序处理)。l l表达式值的类型表达式值的类型表达式值的类型表达式值的类型(在不同类型的数据进行运算时,要进行在不同类型的数据进行运算时,要进行在不同类型的数据进行运算时,要进行在不同类型的数据进行运算时,要进行数据类型的转换,要注
5、意结果值的类型数据类型的转换,要注意结果值的类型数据类型的转换,要注意结果值的类型数据类型的转换,要注意结果值的类型)。4现在学习的是第4页,共20页3.1.2 算术运算符及其表达式算术运算符及其表达式(1 1)基本算术运算符)基本算术运算符)基本算术运算符)基本算术运算符 +-*/%+-*/%功能功能功能功能:加、减、乘、除、取余。:加、减、乘、除、取余。目数目数目数目数:都是双目运算符。:都是双目运算符。优先级优先级优先级优先级:先乘除后加减。:先乘除后加减。结合方向结合方向结合方向结合方向:自左至右。:自左至右。注意:注意:u%运算要求运算量必须为整型数据。运算要求运算量必须为整型数据。
6、u/运算若运算量均为整型则结果也为整型(舍去小数)。运算若运算量均为整型则结果也为整型(舍去小数)。u+、-、*、/运算时,运算量有实数则结果为运算时,运算量有实数则结果为double型。型。u字符型数据可与数值型数据混合运算。字符型数据可与数值型数据混合运算。例 5/2 =5/2.0 =1%10 =5%1 =5.5%2例 5/2=2 5/2.0=2.5 1%10 =1 5%1 =0 5.5%2 ()5现在学习的是第5页,共20页(2)自加、自减运算符)自加、自减运算符+-功能功能功能功能:前置:+i;-i;在使用i之前i值先加/减1。后置:i+;i-;在使用i之后,i值再加/减1。目数目数目
7、数目数:均为单目运算符,且要求运算量为单个变量。:均为单目运算符,且要求运算量为单个变量。优先级优先级优先级优先级:高于基本算术运算符的优先级。:高于基本算术运算符的优先级。结合方向结合方向结合方向结合方向:右结合性。:右结合性。例 a=5;b=+a;a=5;b=+a;a=5;b=a+;a=5;b=a+;a=5;printf(a=5;printf(“%d%d”,+a);,+a);a=5;printf(a=5;printf(“%d%d”,a+);,a+);a=3;b=5;c=(+a)*b;a=3;b=5;c=(+a)*b;a=3;b=5;c=(a+)*b;a=3;b=5;c=(a+)*b;/b=
8、6,a=6/b=6,a=6/b=5,a=6/b=5,a=6/6/6/5/5/c=20,a=4/c=20,a=4/c=15,a=4/c=15,a=4(3)正负号运算符)正负号运算符 +-功能功能:改变符号位。目数目数:单目。优先级优先级:与自加、自减运算符同级。结合方向结合方向:右结合性。则:j=-i+等价于 j=-(i+)6现在学习的是第6页,共20页2.算术表达式算术表达式定义:定义:定义:定义:由算术运算符和括号把运算量连接起来的式由算术运算符和括号把运算量连接起来的式子。子。表达式运算时,若一个运算符两侧的数据类型表达式运算时,若一个运算符两侧的数据类型不同,先自动进行类型转换再进行运算
9、。不同,先自动进行类型转换再进行运算。如:如:如:如:int i=1;float f=1.0;int i=1;float f=1.0;则则则则 i +fi +f1.0 +1.0 =2.07现在学习的是第7页,共20页3.1.3 赋值运算符及其表达式赋值运算符及其表达式1.简单赋值符及其表达式简单赋值符及其表达式简单赋值符及其表达式简单赋值符及其表达式功能功能功能功能:将一个数据(常量或表达式)赋给一个变量。:将一个数据(常量或表达式)赋给一个变量。一般形式一般形式一般形式一般形式:变量变量=表达式;表达式;目数目数目数目数:双目。:双目。结合方向结合方向结合方向结合方向:右结合性。:右结合性。
10、注意注意注意注意:若赋值运算符两侧的数据类型不同,系统将自动若赋值运算符两侧的数据类型不同,系统将自动进行数据类型的转换,把赋值号右边的类型转换成左边进行数据类型的转换,把赋值号右边的类型转换成左边的类型。的类型。例 (1)x=3+5;(2)c=d+2;(3)a=(x=6)/(y=3);(4)int x;x=3.5;printf(”x=%d”,x);/输出:x=32.复合赋值符及其表达式复合赋值符及其表达式分类:分类:复合算术赋值符和复合位运算赋值符。一般形式:一般形式:;注意注意:复合运算符是一个运算符,但功能上是两个运算符的组合。8现在学习的是第8页,共20页例如:例如:例如:例如:a+=
11、b a+=b;相当于相当于相当于相当于 a=a+b a=a+b;a*=b a*=b;相当于相当于相当于相当于 a=a*b a=a*b;a*=b+c a*=b+c;相当于相当于相当于相当于 a=a*(b+c)a=a*(b+c);而不是而不是而不是而不是 a=a*b+ca=a*b+c;练习练习:设设 int a=2;(1)计算表达式)计算表达式a+=a-=a*2的值的值(2)计算表达式)计算表达式a+=a-=a*=3的值的值 409现在学习的是第9页,共20页练习练习练习练习:计算下列各个表达式的值计算下列各个表达式的值计算下列各个表达式的值计算下列各个表达式的值(1 1)x=y=z=3x=y=z
12、=3;(2 2)y=(x=8)+10y=(x=8)+10;(3 3)x=(n=2)*(m=3)x=(n=2)*(m=3);(4 4)a=(b=10)/(c=2)a=(b=10)/(c=2);注意:注意:l赋值运算符的优先级低于算术运算符、关系运算符和逻辑运算符。l赋值表达式具有右结合性。l赋值表达式中的表达式可以是一个赋值表达式。l赋值表达式左侧必须是变量,而不能为常量或表达式;3186510现在学习的是第10页,共20页3.1.4 关系运算符及其表达式关系运算符及其表达式关系运算符:关系运算符:关系运算符:关系运算符:=!=!=目数:目数:目数:目数:双目。双目。结合方向结合方向结合方向结合
13、方向:左结合性。:左结合性。优先级优先级优先级优先级:低于算术运算符,高于赋值运算符;:低于算术运算符,高于赋值运算符;且且、=、=相同并高于相同并高于=、!=!=;=、!=!=相同。相同。关系表达式关系表达式关系表达式关系表达式:一般形式一般形式一般形式一般形式:;表达式的值表达式的值表达式的值表达式的值:是逻辑值:是逻辑值“真真”和和“假假”,TCTC中中1 1表示表示“真真”,0 0表示表示“假假”注意注意:u应避免对实数作相等或不等的判断,因为实数以近似值 表示,存在存储误差,可采用fabs(表达式)y xy;1 1 (2 2)x=zx=z;0 0(3 3)y+zx y+zy)=z(x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 运算符与表达式优秀PPT 运算 表达式 优秀 PPT
限制150内