• 细说自增与自减操作符


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

    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的不同结果。

  • 相关阅读:
    转移到新的个人独立博客。
    hdu5618 (三维偏序,cdq分治)
    平衡树维护动态凸包
    poj1986 LCA
    hdu2586 LCA
    LCA最近公共祖先 ST+RMQ在线算法
    hdu 3401 单调队列优化DP
    【转】单调队列优化DP
    CodeForces 548D 单调栈
    hdu3530 单调队列
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/2579821.html
Copyright © 2020-2023  润新知