问答详情
源自:3-3 自增与自减运算符

还是不懂为什么

还是不懂为什么是这样的结果.

 int x = 0;

    printf("x=%d\n",++x);

    printf("x=%d\n",++x);

    printf("x=%d\n",++x);

    printf("x=%d\n",++x);

    

    printf("x=%d\n",x++);

    printf("x=%d\n",x++);

    printf("x=%d\n",x++);

    printf("x=%d\n",x++);

    

    printf("x=%d\n",++x);

    printf("x=%d\n",++x);

    printf("x=%d\n",++x);

    printf("x=%d\n",++x);

    

    printf("x=%d\n",x++);

    printf("x=%d\n",x++);

    printf("x=%d\n",x++);

    printf("x=%d\n",x++);

结果

x=1

x=2

x=3

x=4

x=4

x=5

x=6

x=7

x=9

x=10

x=11

x=12

x=12

x=13

x=14

x=15

x=16


提问者:Focos 2015-01-13 22:23

个回答

  • poorbird
    2015-01-13 22:38:41

    ++x 加完后打印结果

    x++ 加之前打印结果