《(2.7)--2.5 C++运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《(2.7)--2.5 C++运算符与表达式.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C+运算符与表达式表达式是运算求值的基本单位,它是由运算符和运算数组成的式子。l运算符是进行某种运算的符号,运算数包含常量、变量和函数等。l任何表达式都有值,且表达式的值可以用来参与其他操作01C C+运算符与表达式运算符与表达式基本概念02C+C+字符集字符集与标识符与标识符l+:加,如:加,如12+212+2、+8+8l-:减,如:减,如56-256-2、-8-8l*:乘,如:乘,如3*73*7l/:整除,如:整除,如2/52/5,结果为,结果为0 0;2.0/5 2.0/5,结果为,结果为0.40.4l%:取模(求余),如:取模(求余),如7%3=17%3=1。算术运算符02C+C+字符
2、集字符集与标识符与标识符l求求值规则:l如果两个运算数的类型一致,那么直接运算,运算结果的类型和运算数类型相同。如如2/52/5,结果为,结果为0 0;l如果运算数的类型不一致,首先要使类型一致才能进行下一步的运算,C+提供了两种类型转换方式。算术表达式求值C+C+字符集字符集与标识符与标识符03算术表达式求值l算算术类型型转换l隐式式类型型转换:按从低到高的按从低到高的顺序序进行行l如如:2.0/52.0/5,值为,值为0.40.4l显式式类型型转换l类型名型名(表达式表达式)或或(类型名型名)表达式表达式l如:如:(intint)3.5 3.5 值为值为3 3 C C+中数据的表示中数据的
3、表示04赋值运算与赋值表达式l赋值运算符:运算符:“=”l赋值表达式表达式格式:格式:变量量=表达式;表达式;l赋值结束后,会束后,会产生生2个个值:l左左侧变量量值:右右侧表达式表达式值l赋值表达式的表达式的值:左左侧变量量值相同相同l在在赋值时可能会遇到可能会遇到类型不一致型不一致问题,以左,以左边变量量类型型为准。准。int i=1.2*3;/给变量量i赋值结果果为3,而不是,而不是3.6C C+中数据的表示中数据的表示l复合运算符如下:复合运算符如下:l+=(加加赋值):a+=b等价于等价于a=a+bl-=(减减赋值):a-=b等价于等价于a=a-bl*=(乘乘赋值):a*=b等价于等
4、价于a=a*bl/=(除除赋值):a/=b等价于等价于a=a/bl%=(取模取模赋值):a%=b等价于等价于a=a%b04赋值运算与赋值表达式C C+中数据的表示中数据的表示05自增与自减运算符(+,-)例如:例如:int i=3;int i=3;+i+i:前:前置置运算符运算符i i值值先先增增1 1:i=4i=4,后求后求表达式的值表达式的值:即即i i新值新值4 4i+i+:后置后置运算符运算符先求先求表达式的值:表达式的值:3 3后后使使i i值值增增1 1:i=4i=4-i-i和和ii类似求解类似求解C+C+字符集字符集与标识符与标识符06关系运算与逻辑运算l关系运算符关系运算符l,
5、=,=,!=l逻辑运算符运算符l&(逻辑与与),|(逻辑或或)l!(逻辑非非)C+C+字符集字符集与标识符与标识符06l关系(关系(逻辑)表达式)表达式的的结果果为真真则为1,结果果为假假则为0l优先先级:逻辑非,算非,算术运算符,关系运算符,运算符,关系运算符,逻辑与,与,逻辑或或关系运算与逻辑运算例:char c=b;int i=1,j=3;a+1c 1j2 结果为结果为0 0结果为结果为1 11j&j21j&j2C C+中数据的表示中数据的表示07条件运算符l一般表达形式:一般表达形式:表达式表达式1?表达式?表达式2:表达式表达式3 运行结果运行结果:请输入一个成绩:请输入一个成绩:9
6、0该成绩及格该成绩及格【例例】用条件运算符判断成用条件运算符判断成绩是否及格是否及格#include using namespace std;int main()int score;coutscore;cout该成成绩=60?及格及格:不及格不及格)endl;return 0;C C+中数据的表示中数据的表示08逗号运算符及逗号表达式l逗号运算符用于将多个表达式逗号运算符用于将多个表达式连在一起,并按各表达式从左到右的在一起,并按各表达式从左到右的顺序序依次求依次求值,但只有其最右端的表达式的,但只有其最右端的表达式的结果作果作为整个逗号表达式的整个逗号表达式的结果果l逗号表达式的一般格式:逗号表达式的一般格式:表达式表达式1,表达式,表达式2,表达式,表达式ncout(r=3,3.1415926*r*r);r=3;cout3.1415926*r*r;小结C+运算符及表达式算算术运算符运算符关系运算符关系运算符逻辑运算符运算符赋值运算符运算符自增自减运算符自增自减运算符条件条件运算符运算符逗号运算符逗号运算符