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

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

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

提问者:qq_李闯_0 2017-11-04 16:15

个回答

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

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

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

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

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

    只用一个printf