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

自增,,,,,,

int x=0

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

为什么结果为0,不应该是1么?

提问者:qq_飞向蓝天_03655313 2016-07-18 20:37

个回答

  • qq_袅袅烟云_03470696
    2016-07-18 20:45:25
    已采纳

    因为是++在后面,所以先用后加,所以结果x=0,变量x=1

  • Sarkley
    2016-07-18 21:44:58

    ++再后,先读取X的值打印出来,再+1,所以先输出0,再下一步计算再以X=1计算

  • 慕仙8701110
    2016-07-18 21:11:41

    int x=0;++x;  运行结果:x=1 

    int x=0;x++; 运行结果:x=0

  • qq_南故笙烟_1
    2016-07-18 20:46:28

    因为是++在后面,所以先用后加,所以结果x=0,变量x=1