printf(“%d”,++x);第二个输出为什么是二

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

qq_李闯_0

2017-11-04 16:15

#include <stdio.h>
int main()
{
    int x = 0;
    printf("x=%d\n",++x);
    printf("x=%d\n",++x);   // 第二个值为什么是二啊??
    return 0;
}

写回答 关注

3回答

  • 慕粉732645
    2017-11-04 17:03:24
    已采纳

    因为第一个通过自加之后变成一,然后第二个又是自加,所以说第二个就是2喽

    qq_李闯_...

    谢谢了

    2017-11-04 23:44:09

    共 1 条回复 >

  • 浪子晖
    2017-11-04 17:14:06

    我的理解是第一个++x是先在自身是0的基础上自增一再进行运算,而第二个值是在上一个自增一后的x值为基础再进行自增一再运算,所以输出的值为二。    ————本人才学C基础没几天,如果理解有错,还请包涵。

    qq_李闯_...

    没事,谢谢了

    2017-11-04 23:44:28

    共 1 条回复 >

  • 慕侠53669
    2017-11-04 16:55:55

    只用一个printf

    qq_李闯_...

    嗯嗯,谢谢了

    2017-11-04 23:44:18

    共 1 条回复 >

C语言入门

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

926208 学习 · 20797 问题

查看课程

相似问题