这则程序如何理解

来源:3-3 自增与自减运算符

CJL66

2016-09-23 22:36

#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);就能运行,反过来就不行?

写回答 关注

2回答

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

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

    CJL66

    非常感谢!

    2016-09-25 10:49:10

    共 1 条回复 >

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

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


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题