请解释一下增量递减运算符的代码

时间:2014-03-22 04:51:13

标签: operators ubuntu-13.10

以下是我在ubuntu 13.10中运行的代码。 代码: -

    `#include<stdio.h>
     main()
     {
         int i=10,j=10;
         i=i++ + ++j;
         printf("i=%d j=%d\n",i,j);
         j=++i + j++;
         printf("i=%d j=%d\n",i,j);
     }

输出: -

    i=21 j=11 
    i=22 j=33

逻辑上,根据规则ans应该是: -

    i=22 j=11
    i=23 j=35

当我在ubuntu 12.10中运行此代码时,我得到正确的答案,即在ans之上。 请解释一下发生了什么?

0 个答案:

没有答案