第2章表达式.ppt
《第2章表达式.ppt》由会员分享,可在线阅读,更多相关《第2章表达式.ppt(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、(加法运算符,或正值运算符。如(加法运算符,或正值运算符。如3+5,+3)(减法运算符,或负值运算符。如(减法运算符,或负值运算符。如5-2,-3)*(乘法运算符。如乘法运算符。如3*5)(除法运算符,(除法运算符,两个整数相除的结果为整数两个整数相除的结果为整数,如如5/3,值为,值为1)。)。(模运算符,或称求余运算符,两侧(模运算符,或称求余运算符,两侧均应为整均应为整 型数据型数据,如的值为)。,如的值为)。2.5 算术运算符与算术表达式算术运算符与算术表达式 2.5.1 基本的算术运算符基本的算术运算符2.4 C+的运算符(参见教材P31)运算对象包括常量、变量、函数等。例如,下面是
2、运算对象包括常量、变量、函数等。例如,下面是一个合法的一个合法的C+算术表达式:算术表达式:a*b/c-1.5+aC+规定了各种运算符的结合方向(结合性),算规定了各种运算符的结合方向(结合性),算术运算符的结合方向为术运算符的结合方向为“自左至右自左至右”,即运算对象先,即运算对象先与左面的运算符结合。见附录与左面的运算符结合。见附录B(P484)2.5.2 算术表达式和运算符的优先级与结合性算术表达式和运算符的优先级与结合性在表达式中常遇到不同类型数据之间进行运算,如在表达式中常遇到不同类型数据之间进行运算,如指定指定i为为int型,型,f为为float型,型,d为为double型,型,e
3、为为long型型 10+a+i*f-d/e在进行运算时,不同类型的数据要先转换成同一类型,在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。然后进行运算。转换的规则按图所示。转换的规则按图所示。2.5.3 表达式中各类数值型数据间的混合运算表达式中各类数值型数据间的混合运算在在C和和C+中,常在表达式中使用中,常在表达式中使用自增自增(+)和和自减自减(-)运算符,他们的作用是运算符,他们的作用是使变量的值增使变量的值增1或减或减1。如如+i(在使用在使用i之前,先使之前,先使i的值加的值加1,如果,如果i的原值为的原值为3,则执行则执行j=+i后,后,j的值为的值为4)-i (在
4、使用在使用i之前,先使之前,先使i的值减的值减1,如果,如果i的原值为的原值为3,则执行则执行j=-i后,后,j的值为的值为2)2.5.4 自增和自减运算符自增和自减运算符i+(在使用在使用i之后,使之后,使i的值加的值加1,如果,如果i的原值为的原值为3,则执行则执行j=i+后,后,j的值为的值为3,然后,然后i变为变为4)i-(在使用在使用i之后,使之后,使i的值减的值减1,如果,如果i的原值为的原值为3,则执行则执行j=i-后,后,j的值为的值为3,然后,然后i变为变为2)+i是先执行是先执行ii+1后,再使用后,再使用i的值;的值;而而i+是先使用是先使用i的值后,再执行的值后,再执行
5、ii+1。正确地使用正确地使用+和和-,可以使程序简洁、清晰、高效。,可以使程序简洁、清晰、高效。请注意:请注意:(1)自增运算符自增运算符(+)和自减运算符和自减运算符(-)只能用于只能用于变量变量,而不能用于常量或表达式。而不能用于常量或表达式。(2)前置前置+和和-的结合方向是的结合方向是“自右至左自右至左”,后置后置+和和-的结合方向是的结合方向是“自左至右自左至右”见附录见附录B。分析以下程序,思考分析以下程序,思考i,j,m,n的值的值#include using namespace std;void main()int i,j,m,n;i=8;j=10;m=+i+j+;n=(+i
6、)+(+j)+m;coutitjtmtnendl;可以利用强制类型转换运算符将一个表达式转换成所需类型。可以利用强制类型转换运算符将一个表达式转换成所需类型。例如:例如:(double)(将(将a转换成转换成double类型)类型)(int)()(x+y)(将将x+y的值转换成整型)的值转换成整型)(float)(5%3)(将将5%3的值转换成的值转换成float型)型)强制类型转换的一般形式为:强制类型转换的一般形式为:(类型名)(表达式)(类型名)(表达式)如果写成如果写成()()只将转换成整型,然后与相加。只将转换成整型,然后与相加。需要说明的是在强制类型转换时,得到一个所需类型的中间变
7、需要说明的是在强制类型转换时,得到一个所需类型的中间变量,但原来变量的类型未发生变化量,但原来变量的类型未发生变化。2.5.5 强制类型转换运算符强制类型转换运算符例例2.4 强制类型转换。强制类型转换。#include using namespace std;int main()float x;int i;x=3.6;i=(int)x;coutx=x,i=iendl;return 0;赋值符号赋值符号“”就是赋值运算符,它的作用是将一就是赋值运算符,它的作用是将一个数据赋给一个变量。个数据赋给一个变量。如如“a=3”的作用是执行一次赋值操作(或称赋值的作用是执行一次赋值操作(或称赋值运算)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 表达式
限制150内