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

++a与a++的区别

好懵呀,我也知道一个是先输出,在取值,一个相反,但是他们最后为什么还不一样了?还有,他们到底有什么区别,举个例子

提问者:新手菜鸟_大佬带带 2019-07-20 15:16

个回答

  • mengh0412
    2019-07-20 18:42:45
    已采纳

    a++是先执行表达式后再自增,执行表达式时使用的是a的原值。
    ++a是先自增再执行表达示,执行表达式时使用的是自增后的a。
    例:
    int a=0
    printf("%d",a++); //输出0,执行完后a=1

    int a=0
    printf("%d",++a);//输出1,执行完后a=1