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

这则程序如何理解

#include <stdio.h>

int main()

{

    int x = 0;

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

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

    return 0;

}

为什么先printf("x=%d\n",x++);后printf("%d\n",++x);就能运行,反过来就不行?

提问者:CJL66 2016-09-23 22:36

个回答

  • 临岸3872075
    2016-09-24 00:12:03
    已采纳

    可以运行,知识结果不同而已,前者结果为x=0,x=2,后者为x=1,x=1

  • qq_PrisonersDil_03788742
    2016-09-24 00:24:17

    x++是先将x的值先赋值再加1,++x是先加1再赋值,这样输出的值才是任务要的答案。如果反过来答案则应该会是x=1,x=1你安装了vc++软件可以试试,我是这么理解的