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

a++不是在原先基础上加1吗为什么是100没动

int a = 100;

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

提问者:幕布斯532350 2018-07-16 14:20

个回答

  • 慕尼黑4073835
    2018-08-03 17:50:26

    a++取的值是a,下一次循环取的值才是a+1,a++是先取值再自增

  • 从零开始2018
    2018-07-23 22:38:05

    这是我的理解:a++是原有值计算之后的结果加1,所以开始100,prinf(“%d\n”,a++)这时侯输出值就等于100,然后再加1,a值就是101,第二个是++a,a就要先加1,101+1=102,再输出就是102了,后面都是这样的

  • 蔡叉叉o
    2018-07-16 15:04:20

    是在原先的基础上加,但是 a++ a-- 跟 ++a --a有点区别。
    a++ a--是先执行程序的运行,在加减。所以你看到打印的结果是a原来的值而不是++或--后的值
    
    ++a --a相反 是先加减,在运行程序,所以你看到的是 ++或--后的值