细说自增与自减操作符

通常我们用俩个加号表示自增操作符++,两个减号表示自减操作符--。

myVar=myVar+1;

myVar=myVar-1;

可以用

myVar++;

myVar--;

来替换。

我们可以把++和--放在变量之后,也可以放在变量之前。例如:

++myVar;
--myVar;

通常情况下,当++和--作用于某个变量自身时,把它们放在变量之前,还是之后,是相同的。但是,如果我们在表达式中与其他操作符一起使用++或--,例如:

myVar=myNumber++ -20;

 上面的代码,先从变量中减去20,然后把myNumber加1,最后把加1之前的结果传给变量myVar。如果把++放在前面就不一样了,例如:

myVar=++myNumber -20;

上面的代码,先将变量myNumber+1,然后减去20,最后把结果传给变量myVar,这两行代码的结果只相差1。但在某些情况下,结果可能有天壤之别。例如:

myNumber =1;
myVar =(myNumber++ *10 +1);

 变量myVar的结果是多少呢?这里++作为后缀,后执行,所以先用1*10得到10,然后加上后面的1得到11,将11传给变量myVar,然后myNumber自增1,得到12。

我们再来看看下面的代码:

myNumber=1;
myVar=(++myNumber *10 +1);

 这里的++被放在前面,先执行,也就是先自增1得到2,然后2*10得到20然后加1得到21,最后将21传给myVar。

这就是细微的差距。要注意。一前一后,就是11与21的不同结果。

 

posted @ 2012-07-06 17:59  TBHacker  阅读(227)  评论(2编辑  收藏  举报