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

a=a+1,应该是101呀

#include<stdio.h>

int main()

{

    int  a=100;

    printf("%d\n",a++);

    return 0;

}

运算结果为100,

可是,无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1。

逻辑运行结果应该是a=100+1=101呀


提问者:梦里花开Z 2019-09-27 15:49

个回答

  • 慕慕1139141
    2019-09-27 15:57:24
    已采纳

    a++是先进行取值,再进行自增,也就是说这个时候a已经被取值为100,此时输出结果就是100

    ++a是先进行自增以后再取值,也就是a先+1,此时取的值为101,输出就是101