美文网首页
如何理解"b=(a++)+a"的运算过程

如何理解"b=(a++)+a"的运算过程

作者: 橘子柚子橙子_ | 来源:发表于2018-03-18 13:57 被阅读0次

    刚才翻犀牛书的时候,看到一个题目:

    假设 a = 1;
    那么 b = (a++)+a;的结果是多少?
    

    犀牛书上的理解过程是这样的:

    1. 计算b
    2. 计算a++,假设值为c
    3. 计算a
    4. 将c+a的结果赋值给b
      按照“++”的定义,第2步中的a++的结果依然是1,即c为1,随后a立即增1,因此在执行第3步的时候,a的值已经是2。

    所以b的值为3。

    那么按照上面的思路,不妨在纸上写出下面表达式的运算过程?

    假设 a = 1;
    那么 b = (++a)+a+(a++)+(a--)+(++a);的结果是?
    

    相关文章

      网友评论

          本文标题:如何理解"b=(a++)+a"的运算过程

          本文链接:https://www.haomeiwen.com/subject/zqueqftx.html