12.5 递增和递减
我们再稍微详细地看一下第19行的Tape()。
我们经常把一个变量加1(或减1),然后把结果又赋给该变量。在C++(www.cppentry.com)中,把某个值加1称为递增,把某个值减1称为递减。
递增运算符(++)把变量的值加1,递减运算符(--)把变量的值减1。所以,如果有一个变量x需要递增,则可以使用下面的语句:
递增运算符和递减运算符都有两种形式:前缀和后缀。
前缀 运算符置于变量名之前(++x)。
后缀 运算符置于变量名之后(x++)。
对于简单的语句,使用哪种形式都没有关系。但对于复杂的语句,如果递增(或递减)某个变量,又把结果赋值给另外一个变量这就有关系了。
前缀表明"先递增,然后返回递增的结果"。后缀表明"先返回当前数值,然后再递增原数值"。
换句话说,若x是一个值为5的int类型变量,如果使用前缀的形式:
那么程序将递增x(变为6),然后将它赋值给a。所以,a现在是6,x也是6。
如果使用后缀的形式:
那么程序将先把x(6)赋值给b,然后递增x。所以,b现在是6,但是x是7。
这可能有点复杂,需要仔细琢磨。尽管编译器不能阻止你用令人困惑的方式混合使用前缀和后缀运算符,但维护程序的人可能不会认为你的做法有多聪明。
【责任编辑:
董书 TEL:(010)68476606】