第3讲运算符和表达式精选PPT.ppt
《第3讲运算符和表达式精选PPT.ppt》由会员分享,可在线阅读,更多相关《第3讲运算符和表达式精选PPT.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3讲 运算符和表达式第1页,本讲稿共27页第第3 3讲讲 运算符和表达式运算符和表达式一、表达式一、表达式二、算术运算符和算术表达式二、算术运算符和算术表达式四、算术表达式中数据类型的转换四、算术表达式中数据类型的转换三、标准库函数调用三、标准库函数调用六、增量运算符与增量表达式六、增量运算符与增量表达式七、逗号运算符与逗号表达式七、逗号运算符与逗号表达式五、赋值运算五、赋值运算 第2页,本讲稿共27页一、表达式一、表达式 由常量、变量、函数和运算符组成的式子称为由常量、变量、函数和运算符组成的式子称为表达式。表达式。例:计算圆面积时用的例:计算圆面积时用的3.14159*r*r 表达式的求
2、值规则:表达式的求值规则:按照运算符的优先级和结按照运算符的优先级和结合性的规定顺序进行。合性的规定顺序进行。优先级优先级用来确定运算符的运算顺序用来确定运算符的运算顺序(例如:先乘例如:先乘除后加减除后加减)。而。而结合性结合性用来确定优先级相同的运算符用来确定优先级相同的运算符的运算顺序的运算顺序(例如:从左向右例如:从左向右)。例如:表达式例如:表达式1+2*31+2*3的结果为的结果为7 7,而不是,而不是9 9。表达式表达式1-2+31-2+3的结果为的结果为2 2,而不是,而不是-4-4。第3页,本讲稿共27页单目运算符:单目运算符:只需要一个运算对象的运算符。如只需要一个运算对象
3、的运算符。如-5-5中的负号。中的负号。双目运算符:双目运算符:需要两个运算对象的运算符。如加、减、乘、除。需要两个运算对象的运算符。如加、减、乘、除。表达式的值和类型:表达式的值和类型:一个表达式有一个值及其类型,它们等于计算表一个表达式有一个值及其类型,它们等于计算表达式所得结果的值和类型。达式所得结果的值和类型。例如:表达式例如:表达式2+52+5的类型为的类型为intint型;而型;而2.5+22.5+2的类型的类型为为floatfloat型。型。第4页,本讲稿共27页二、算术运算符和算术表达式二、算术运算符和算术表达式算术运算符用于各类数值运算。算术表达式中的运算算术运算符用于各类数
4、值运算。算术表达式中的运算对象都是算术量,即整型、实型或字符型。对象都是算术量,即整型、实型或字符型。下表为基本的算术运算符:下表为基本的算术运算符:运算符运算规则操作数数目优先级结合方向负号单目2右结合加法双目4左结合减法双目4左结合乘法双目3左结合除法双目3左结合求余或模双目3左结合第5页,本讲稿共27页1)其中单目运算符其中单目运算符负号负号的优先级最高,为的优先级最高,为2级。级。2)除法运算对于不同类型的运算对象,计算结果除法运算对于不同类型的运算对象,计算结果和结果的类型会不同。和结果的类型会不同。注意:注意:如果除法运算的两个运算量都为整型,计算结如果除法运算的两个运算量都为整型
5、,计算结果为整型;如果有一个计算运算量为实型,则计算果为整型;如果有一个计算运算量为实型,则计算结果为实型。结果为实型。例如:例如:5/2结果为结果为2,2/5结果为结果为0,运算结果的类,运算结果的类型为型为 int(整型整型)。5.0/2或或5/2.0或或5.0/2.0结果都为结果都为2.5,运算结果的类型为,运算结果的类型为float(实型实型)。第6页,本讲稿共27页 3)求余运算求余运算%要求两个运算对象都是要求两个运算对象都是整型量,整型量,其其结果也是整型。结果也是整型。a%b表示计算表示计算a除以除以b后的余数,结果与被除数的后的余数,结果与被除数的符号相同。例如:符号相同。例
6、如:7%2的值为的值为1,10%-3的值为的值为1。可以利用求余运算来判断一个数能否被另一个数可以利用求余运算来判断一个数能否被另一个数整除。例如:如果整除。例如:如果x%y的值为的值为0,则表示,则表示x能被能被y整除。整除。还可以利用求余运算来进行数的分解。例如:如还可以利用求余运算来进行数的分解。例如:如果果x是一个三位整数,则是一个三位整数,则x%10即为即为x的个位数字。的个位数字。第7页,本讲稿共27页例:将数学式改写成算术表达式例:将数学式改写成算术表达式一般数学式一般数学式a(b+c)+dac算术表达式算术表达式(a*(b+c)+d)*a*c(a*(b+c)+d)*a*c将方括
7、号改成将方括号改成圆括号,圆括号,*不能省略不能省略x/(x+y)+1/(x*y)x/(x+y)+1/(x*y)其中不能出现分其中不能出现分数,除法运算时,圆括号不能省略数,除法运算时,圆括号不能省略3.14159*r*r/2.03.14159*r*r/2.0其中其中 为非字为非字母字符,要用实型常量代替母字符,要用实型常量代替第8页,本讲稿共27页例:基本算术运算的程序实例(写输出结果)例:基本算术运算的程序实例(写输出结果)main()int a,b,c1,c2;a=3;b=-7;c1=b/a;c2=b%a;printf(c1=%dtc2=%dn,c1,c2);c1=a/b;c2=a%b;
8、printf(c1=%dtc2=%dn,c1,c2);程序运行输出:程序运行输出:c1=-2 c2=-1c1=0 c2=3第9页,本讲稿共27页三、标准库函数调用三、标准库函数调用(补充补充)对于某些数学运算,如求平方根,指数、对数对于某些数学运算,如求平方根,指数、对数运算,运算,C C语言中有标准库函数对其进行计算。语言中有标准库函数对其进行计算。调用函数格式:调用函数格式:函数名(参数,参数,函数名(参数,参数,)其中函数名由系统提供,不同其中函数名由系统提供,不同C C的编译系统,提的编译系统,提供的函数名不同,使用时需查阅相关手册。供的函数名不同,使用时需查阅相关手册。调用函数时,参
9、数的类型必须与系统规定一致。调用函数时,参数的类型必须与系统规定一致。第10页,本讲稿共27页 调用标准库函数时,要用预编译命令调用标准库函数时,要用预编译命令#include将将所需要的库函数信息包含到用户源文件中。可以参考所需要的库函数信息包含到用户源文件中。可以参考教材上的附录教材上的附录3。例如,如果在程序中需要使用数学库函数,则使例如,如果在程序中需要使用数学库函数,则使用编译命令用编译命令#include 例:例:已知直角三角形的直角边长为已知直角三角形的直角边长为5和和12,计算斜边。,计算斜边。#include#include main()double x,y,z;x=5.0;
10、y=12.0;z=sqrt(x*x+y*y);printf(z=%fn,z);第11页,本讲稿共27页五、自增五、自增(+)和自减和自减(-)运算运算 功能:功能:+使变量的值增使变量的值增 1;-使变量的值减使变量的值减 1。两种格式:两种格式:前缀形式,例如:前缀形式,例如:+i和和-i 后缀形式,例如:后缀形式,例如:i+和和i-自增和自减都是单目运算自增和自减都是单目运算(只需要一个运算量,只需要一个运算量,并且必须是变量并且必须是变量),运算优先级为,运算优先级为2级。级。两种格式的区别:两种格式的区别:前缀形式,前缀形式,先自增先自增(减减),后使用,后使用后缀形式,后缀形式,先使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3讲 运算符和表达式精选PPT 运算 表达式 精选 PPT
限制150内