这个要怎么做,输出x=0,x=2

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

慕UI0326262

2016-09-26 16:47

#include <stdio.h>
int main()
{
    int x=0;
     printf("%d\n",x++);
    printf("%d\n",++x);
    return 0;
}

写回答 关注

2回答

  • 藏臭
    2016-09-26 17:36:34
    已采纳

    你好,如你写的程序就可以得到相应的结果,我猜你是说为什么吗?你先理解”x++“和”++x"的含义,区分和变量x的不同,然后知道这里面涉及到一个循环。”x++“输出值是x代表的数值, 并不是x+1的值;“++x"输出值是x+1的值,而变量都是x=x+1,这里面涉及一个加1的先后顺序。于是 printf("%d\n",x++)=0,变量x=x+1=1。

    对于printf("%d\n",++x)=2?此时的变量x的值就是从上面循环下来的,上面经过”x++“的过程,变量x=x+1,就=1了,再进行“++x"的运算,printf("%d\n",++x)=1+1=2,变量x=1+1=2.

    慕UI032...

    非常感谢!

    2016-09-26 20:47:38

    共 1 条回复 >

  • 红虾
    2016-09-26 17:26:35

    #include <stdio.h>

    int main()

    {

           intx=0

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

           return 0;

    }

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题