a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 96|回复: 0

[C++] 2011年计算机等级考试二级C++考点分析(3)

[复制链接]
发表于 2012-7-31 21:56:58 | 显示全部楼层 |阅读模式
考点6  运算符和表达式的概念  运算符是一种用来对数据进行操作的符号,在c十+语言中又称为操作符。运算中所需要的数据又称为操作数(或运算分量),运算符与操作数组成的符号序列称为表达式。在C++语言中,根据操作数的个数可将运算符分为单目、双目和三目3类运算符。在C++语言中,运算符有的是一个字符,有的是2个或3个字符,也有的是关键字。6 {1 y+ D# j4 `8 J& c0 ^
  每种运算都有一种相对应的运算符,有些运算符还可以一符多用。
2 N- E6 N& u7 |: L- A) s3 D  考点7  赋值运算$ r! l( v) @0 d- {
  赋值运算是一种改变存储区域内容的操作,这个内存空间由左值表达式指定。左值是指具有对应的可由用户访问的存储单元,并可由用户改变其值的量。赋值运算是一种双目运算符,运算符是“=”,其作用是将右操作数送到左操作数,该左操作数必须是一个可修改的左值赋位运算的形式为:=,例如x=2+6。赋值号两边的数据类型应该是一致的,当不一致时,编译器会在赋值前将右操作数转换成与左操作数相同的类型。一个赋值表达式中使用多个赋值运算符可实现多个变量赋值的功能,如表达式(x=y=z=2)与操作序列(z=2;y=z;x=y;)是等价的。
9 ?# f3 C) a- L( I" t! l  另外,C++语言中还有许多复合赋值运算符,它们是把右边表达式的值同左边变量的值进行运算后的结果再赋给左边变量。例如,表达式(x+=y+2)等价于表达式(x=x+(y+2))。
4 b" t' ]. [% n! k( x  注意:C++与其他语言有点不同,用const修饰的变量是左值,但不能放在赋值号的左边。
( V/ u2 z+ O0 u  小提示:
7 @8 v. R. ^* y2 H9 q8 x. z% n, m  (1)要区别赋值号“=”与等于号“= =”,不可以写错。) O4 K4 w( T* `; N0 I* @; |4 o
  (2)声明语句中使用的符号“=”称为初始化符,它不是赋值运算符。
+ F  n, G( w/ y3 b. _! c  M  考点8  算术运算符和算术表达式3 _# y0 {( s# A. ~2 v/ i0 q- N
  1.算术运算符! k' n  L9 O. D$ Q/ g8 m  Y
  算术运算中所使用的运算符称为算术运算符。C++提供如下两类算术运算符。2 z- p7 s3 K- h( ]% z7 o# D8 A4 ~
  (1)单目算术运算符:-(负)、++(增量)、-(减量)。
# V9 D' r9 g! C  -(负)的格式为:-。它相当于对运算分量取反。: g# b# J3 k; ]+ M" i
  ++(增量)的形式有两种,分别是++和++。两者若不参与其他运算的话,++放在运算分量的前后都一样,若参与其他运算,前者是运算分量先加1后进行其他运算,后者是先进行其他运算再将运算分量加1。--(减量)的格式与操作与++(增量)类似。6 {) Q6 t, `. x7 @2 R! R/ M' K
  (2)双目算术运算符:+(加),-(减),*(乘),/(除)和%(模,取余)。
& c1 V8 h; b/ W- s$ R! E  它们的含义与数学中的相同,这里不再细讲。
! r+ C7 f# z1 w- C  2.算术表达式+ b% ]! V) [2 n
  用算术运算符连接起来的式子称为算术表达式。算术表达式的值的类型有如下规定。
# r( d% H# W2 Z0 }7 x  (1)若参与运算的两个操作数(或运算分量)都为整型时(但具体的类型可以不同,如一个为int型,另一个为char型的情况),则运算结果为int型。
# r4 D8 M# b! C  (2)若参与运算的两个操作数(或运算分量)中至少有一个是单精度型,并且另一个不是双精度型时,则结果为float型。
! c- E  ~& k: h- T  u  (3)若参与运算的两个操作数(或运算分量)中至少有一个是双精度型,则运算结果为双精度型。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 16:42 , Processed in 0.164962 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表