c++运算符和表达式

c++运算符和表达式

ID:14169029

大小:71.50 KB

页数:4页

时间:2018-07-26

c++运算符和表达式_第1页
c++运算符和表达式_第2页
c++运算符和表达式_第3页
c++运算符和表达式_第4页
资源描述:

《c++运算符和表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2.4C++的运算符和表达式运算符是施加在数据上的重要操作,变量、常量通过操作符组合成C++的表达式,构成了C++程序的基本要素。本节将介绍C++语言中基本运算符和表达式。2.4.1C++中的基本运算符运算是对数据的加工过程,而标识不同运算的符号称职运算符,参与运算的数据称为操作数。表2.3列出了C++中的基本运算符、其优先级及对操作数的结合性。优先级运算符运算顺序功能1717::::从右向左结合从左向右结合全局范围符(单目)类范围符(双目)1616161616→,.[]()()sizeof从左向右结合从左向右结合从左向右结合从左向右结合从左向右结合成员选择符数组下标符函数调用类型结构取类型

2、存储大小15151515151515++,--~!+,-*,&()new,delete从右向左结合从右向左结合从右向左结合从右向左结合从右向左结合从右向左结合从右向左结合自增,自减按位反逻辑否单目加,单目减指针操作,取址类型转换动态空间管理14->*,*从左向右结合成员指针选择13*,/,%从左向右结合乘法类运算12+,-从左向右结合加法类运算11<<,>>从左向右结合移位运算10<,<=>,>=从左向右结合关系比较9==,!=从左向右结合等值,不等值比较8&从左向右结合按位与7^从左向右结合按位异或6

3、从左向右结合按位或5&&从左向右结合逻辑与4

4、

5、从左向右结合逻辑或3?:从左向右结合条件

6、操作符2=,*=,/=,%=,+=,—=,<<=,>>=,&=,

7、=,^=从右向左结合从右向左结合赋值符1,从左向右结合逗号表达式注:优先级相同的运算符,其执行顺序由该运算符在语句中的位置先后决定。根据参与运算的操作数的类型不同,运算符可以分为单目运算符(1个操作数)、双目运算符(2个操作数)、三目运算符(3个操作数)。有一些运算符既可以是单目的,也可以是双目的,根据赋予该运算符的操作数的不同,运算符具有不同的功能。例如:*pFile;var1*var2;运算符的优先级和数学运算中的优先级意义相同,它决定了一个操作符在表达式的运算顺序,优先级越高,运算次序越靠前。而结合性则决定一个操作符对其

8、操作数的运算顺序。如果一个操作符对其操作数的操作运算是自左向右执行的,则称该操作符是右结合的;反之如果一个操作符对其操作数的操作运算是自右向左执行的,则称该操作符是左结合实际的。根据操作符表示的运算的性质不同,可以将C++中的操作符分为算术运算、关系运算符、逻辑运算符、赋值运算符、条件运算符、自增自减运算符、位运算符和sizeof运算符等。下面分别进行讨论。1、算术运算符表2.4列出了C++中的算术运算符。表2.4C++中的算术运算符运算符运算操作例子-取负(单目)-var+加法var1+var2-减法(双目)var1-var2*乘法var1*var2/除法var1/var2%取模(余)va

9、r1%var2对于单目运算符-,其返回值的数据类型与操作数的数据类型相同.对于双目运算符+、-、*和/,若其两个操作数的数据类型相同,则返回值的数据类型与操作数的数据类型相同;若两操作数的数据类型不同,则返回值的数据类型与字长较长的操作数的数据类型相同。注意:两个整数相除的结果仍然是整数。若被除数不能被除数整除,则相除的结果将被取整,其小数部分将被略去。例如:34/7;12.5%3(非法)35%7在某些情况下,算术运算表达式会产生某些问题,计算的结果将给出错误或没有定义的数值,这些情况称为运算异常。对不同的运算异常,将产生不同的后果。在C++中,除数为零和实数溢出被视为一个严重的错误而导致程

10、序运行的异常终止。而整数溢出则不被认为是一个错误(尽管其运算结果有可能与预期值不同)。因此,在一些与硬件打交道的低级程序中利用整数溢出查看设备的状态位等。2、关系运算符表2.5列出了C++中的关系运算符,它们都是双目运算符。关系运算符的返回值只有逻辑真和逻辑假两种。当两个操作数满足关系运算符所要求的比较关系时,返回整型数1(真);否则返回整型数0(假)。表2.5C++中的关系运算符运算符运算操作使用例子<小于var1大于var2>var2>=大于等于var2>=var2==等于var2==var2!=不等于var2!=var2例如:var1=85;

11、var2=91;var3=(var1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。