第04章运算符优秀PPT.ppt
《第04章运算符优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第04章运算符优秀PPT.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第04章运算符现在学习的是第1页,共21页4.1 算术运算与算术表达式算术运算与算术表达式在语言中,除控制语句和输入输出函数外,其它所有基本操作都作为运算符处理。1.七种基本算术运算符七种基本算术运算符 +、-(减法/取负)、*、/、%(求余数)、+(自增1)、-(自减1)。(1)关于除法运算/C语言规定:两个整数相除,其商为整数,小数部分被舍弃。例如,5/2=2。(2)关于求余数运算要求两侧的操作数均为整型数据,否则出错。现在学习的是第2页,共21页2.表达式和算术表达式表达式和算术表达式(1)表达式的概念 用运算符和括号将运算对象(常量、变量和函数等)连接起来的、符合语言语法规则的式子,称
2、为表达式。(2)算术表达式的概念表达式中的运算符都是算术运算符。例如,3+6*9、(x+y)/2-1等,都是算术表达式。3.运算符的优先级与结合性运算符的优先级与结合性(1)语言规定了运算符的优先级和结合性。所谓结合性是指,当一个操作数两侧的运算符具有相同的优先级时,该操作数是先与左边的运算符结合,还是先与右边的运算符结合。现在学习的是第3页,共21页自左至右的结合方向,称为左结合性。反之,称为右结合性。结合性是语言的独有概念。除单单目目运算符、赋赋值值运算符和条件条件运算符是右结合性外,其它运算符都是左结合性。(2)表达式求值1)按运算符的优先级高低次序执行。例如,先乘除后加减。2)如果在一
3、个运算对象(或称操作数)两侧的运算符的优先级相同,则按语言规定的结合方向(结合性)进行。例如,算术运算符的结合方向是“自左至右”,即:在执行“a b+c”时,变量b先与减号结合,执行“a-b”;然后再执行加c的运算。现在学习的是第4页,共21页4.数据类型转换数据类型转换(1)在语言中,整型、实型和字符型数据间可以混合运算(因为字符数据与整型数据可以通用)。如果一个运算符两侧的操作数的数据类型不同,则系统按“先转换、后运算”的原则,首先将数据自动转换成同一类型,然后在同一类型数据间进行运算。转换规则如图2-5所示。1)横向向左的箭头,表示必须的转换。char和short 型必须转换成 int
4、型,float型必须转换成double型。2)纵向向上的箭头,表示不同类型的转换方向。例如,int型与double型数据进行混合运算,则先将int型数据转换成double型,然后在两个同类型的数据间进行运算,结果为double型。注注意意:箭头方向只表示数据类型由低向高转换,不要理解为int型先转换成unsigned型,再转换成long型,最后转换成double型。现在学习的是第5页,共21页(2)除自动转换外,语言也允许强制转换。数据类型强制转换的一般格式为:(要转换成的数据类型)(被转换的表达式)当被转换的表达式是一个简单表达式时,外面的一对圆括号可以缺省。例如,(double)a(等价于
5、(double)(a)/*将变量a的值转换成double型*/(int)(x+y)/*将x+y的结果转换成int型*/(float)5/2(等价于(float)(5)/2)/*将5转换成实型,再除以2(=2.5)*/(float)(5/2)/*将5整除2的结果(2)转换成实型(2.0)*/注注意意:强制转换类型得到的是一个所需类型的中间量,原表达式类型并不发生变化。例如,(double)a 只是将变量a的值转换成一个double型的中间量,其数据类型并未转换成double型。Return现在学习的是第6页,共21页4.1 自增和自减4.1 自增(自增(+)、自减()、自减(-)运算)运算 1.
6、作用 自增运算使单个变量的值增,自减运算使单个变量的值减。2.用法与运算规则 自增、自减运算符都有两种用法:(1)前置运算运算符放在变量之前:变量名、变量名 先使变量的值增(或减),然后再以变化后的值参与其它运算,即先增减、后运算。(2)后置运算运算符放在变量之后:变量名、变量名 变量先参与其它运算,然后再使变量的值增(或减),即先运算、后增减。现在学习的是第7页,共21页 案例案例2.4 自增、自减运算符的用法与运算规则示例。/*案例代码文件名:AL2_4.C*/*程序功能:自增、自减运算符的用法与运算规则示例*/main()int x=6,y;printf(x=%dn,x);/*输出x的初
7、值*/y=+x;/*前置运算*/printf(y=+x:x=%d,y=%dn,x,y);y=x-;/*后置运算*/printf(y=x-:x=%d,y=%dn,x,y);程序运行结果:x=6y=+x:x=7,y=7y=x-:x=6,y=7 程序演示程序演示现在学习的是第8页,共21页思思考考题题:如果将案例“y=+x;”语句中的前置运算改为后置(y=x+;),“y=x-;”语句中的后置运算改为前置(y=-x;),程序运行结果会如何?3.说明说明(1)自增、自减运算,常用于循环语句中,使循环控制变量加(或减),以及指针变量中,使指针指向下(或上)一个地址。(2)自增、自减运算符,不能用于常量和表
8、达式。例如,5+、-(a+b)等都是非法的。(3)在表达式中,连续使同一变量进行自增或自减运算时,很容易出错,所以最好避免这种用法。现在学习的是第9页,共21页2.8 赋值运算与赋值表达式 1.赋值运算赋值运算 赋值符号“=”就是赋值运算符,它的作用是将一个表达式的值赋给一个变量。赋值运算符的一般形式为:变量变量 =赋值表达式赋值表达式 例如,x=5 y=(float)5/2 如果表达式值的类型,与被赋值变量的类型不一致,但都是数值型或字符型时,系统自动地将表达式的值转换成被赋值变量的数据类型,然后再赋值给变量。思考题思考题:假设变量num的数据类型为float,其值为2.5,则执行“num=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04 运算 优秀 PPT
限制150内