为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不是100 101?而是101,100!

#include <stdio.h>

int main()

{

  int a=100;

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

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

return 0;

}

正在回答

3 回答

a经过6次计算

开始 a=100

1)a++:  a取值100后,本次输出100的结果。

     带到下一轮的是a=a+1运算 =100+1=101

2)系统a现在是101

     ++a:  a增加1=101+1=102  本次输出结果是102

3)系统a现在是102

      --a:a减去1后 =102-1=101 本次输出结果是101

4)系统a现在是101

       a--:   a取值101后,本次输出结果是101

       带到下一轮的是a=a+1运算 =101-1=100

5)系统a现在是100

     a+1=100+1=101 本次输出结果是101

6)系统a现在是100

     本次输出结果是100


0 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5d2af1560001368004130219.jpg

a的值变化如图

0 回复 有任何疑惑可以回复我~

a+1=101,a=100,这个我也不知道怎么解释。你思考的疑问点在哪儿?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么不是100 101?而是101,100!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信