第3章运算符和表达式

第3章运算符和表达式

ID:19530364

大小:445.50 KB

页数:26页

时间:2018-10-03

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

《第3章运算符和表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章运算符和表达式本章主要内容3.1基本运算符3.2表达式3.3运算符优先级和结合性3.4类型转换3.1基本运算符3.1.1算术运算符3.1.2关系运算符3.1.3逻辑运算符3.1.4位运算符3.1.5赋值运算符3.1.6逗号运算符3.1.7三目运算符3.1.8自增、自减运算符3.1.9sizeof运算符3.1.1算术运算符C++中含有以下单目算术运算符:-负数运算符+正数运算符C++中含有以下双目算术运算符:+加法运算符–减法运算符*     乘法运算符/除法运算符%求模运算符3.1.2关系运算符关系运算符完成两个操作数的比较运算。C++中提供了6个关系运算符:<

2、(小于)、<=(小于等于)、>(大于)、>=(大于等于)、==(等于)、!=(不等于)。当关系成立时,其运算结果为整数1(逻辑真);当关系不成立时,其运算结果为整数0(逻辑假)。关系运算的结果可作为一个整数参与表达式的运算。由于实数在计算机内进行运算和存储时,都会产生误差,在进行两个实数的比较时,不能采用精确的比较(直接比较两数的大小)。3.1.3逻辑运算符逻辑运算符把各个运算的变量(或常量)连接起来组成一个逻辑表达式,包括:逻辑非(!)逻辑与(&&)逻辑或(

3、

4、)。逻辑非是单目运算符,只要求有一个运算量。逻辑运算符的运算优先级为:!高于&&高于

5、

6、。!的优先级高于算

7、术运算符,&&和

8、

9、的优先级比关系运算符低。例3-1逻辑运算符使用示例3.1.4位运算符C++中提供了按位逻辑运算符按位与(&)按位或(

10、)按位异或(^)移位运算符(<<,>>)取反运算符(~)1.按位异或逻辑运算符按位异或“^”也称XOR运算符,其运算规则是:将两个操作数逐位进行运算,若对应位不同,则该位结果为1,否则为0。3.1.4位运算符2.移位运算符1)左移运算符:operation<>m(m为整数)当左移时,对于带符号数,最高位表示符号,可能会因为低位的1或0移到最高位,最终改变操作数的符号。当右移时,操作

11、数右移m个二进制位后,左边移出的空位用符号位补齐,最高位始终补和原来的最高位相同的数。位运算符的运算优先级为(括弧):~高于(<<、>>)高于&高于^高于

12、。3.1.5赋值运算符C++语言提供了两类赋值运算符:基本赋值运算符复合赋值运算符。基本赋值运算符为“=”复合赋值运算符有+=、-=、*=、/=、%=、<<=、>>=、&=、^=、

13、=。赋值运算符作用是将一个数值或一个表达式的值赋给一个变量。3.1.5赋值运算符(1)赋值运算符都是二元运算符,赋值操作具有右结合性。即当表达式中有多个赋值运算符时,其是从右向左结合的。(2)赋值运算符左边的操作数必须是非const的左

14、值。(3)多次连续赋值操作。赋值表达式的返回值是赋值后左边变量的值。可以将一个赋值表达式作为另一个赋值表达式的右操作数,实现连续的赋值。(4)赋值运算符的优先级是同级的。3.1.6逗号运算符在C++中,逗号“,”既是运算符,又是分隔符。逗号运算符用来将两个表达式连接起来,逗号表达式的一般表达形式为:<表达式1>,<表达式2>,<表达式3>,…,<表达式n>逗号运算符是双目运算符,取其右操作数的值作为运算结果。逗号运算符的优先级最低。例3-2逗号运算符的使用示例3.1.7三目运算符在C++中,三目运算符的一般形式为:<表达式1>?<表达式2>:<表达式3>;关于三目运算

15、符的几点说明。(1)表达式1是关系表达式或逻辑表达式,表达式2和表达式3可以是常量、变量或表达式。(2)条件运算符的结合方向为“自右至左”。(3)表达式1、表达式2、表达式3的类型可以不同。此时条件表达式值的类型为它们中较高的类型。例3-3三目运算符的使用示例3.1.8自增、自减运算符自增运算符“++”、自减运算符“--”。这两种运算符都是一元运算符,有前置和后置两种形式:(1)前置运算:先自加(减)后引用,例如:++i或—I;//表示在使用i之前先使i加1或减1(2)后置运算:先引用后自加(减),例如:i++或i--;//表示使用i之后再使i加1或减1自增运算符和自

16、减运算符只能用于变量,结合方向都是自右向左的。例3-4自增、自减运算符的使用示例3.1.9sizeof运算符C++中,每种类型的变量都占用一定大小的存储单元,该存储单元的大小和变量的类型以及程序运行所在的机器有关。sizeof运算符用于测试某种数据类型或表达式的类型在内存中所占的字节数,它是一元运算符。其语法格式为:sizeof(<类型名>)或sizeof(<表达式>)例3-5sizeof运算符的使用示例3.2表达式表达式一般是由运算符、圆括号和操作数构成。操作数可以是常量、变量或函数等。使用不同的运算符可以构成不同类型的表达式,如算术表达式赋值表达

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

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

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