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

a = 100,为什么++a输出是102

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


正在回答

4 回答

++a 是先 1+100 =101  输出为 101

而 a++ 是 =100 后 再加1  输出为 100  

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

慕瓜8374899

=100后再加1,不是等于101吗?为什么会等于100呢?
2017-05-09 回复 有任何疑惑可以回复我~
#2

发展中的程序猿 回复 慕瓜8374899

他已经输出去了,下次计算会以101输出后 再加1 ,下次就是102.......
2017-05-26 回复 有任何疑惑可以回复我~
#3

发展中的程序猿 回复 慕瓜8374899

简单的说就是 + 在后面下次计算加一
2017-05-26 回复 有任何疑惑可以回复我~

如果只有这两行代码的话,打印出来的结果应该是 101。当a=100,++a先看到+(运算符),则式子的值为101,a++先看到字母,则式子打印字母的值100。不管前置还是后置,进行++运算后,a的值都是101(都要加1)

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

把这串代码实际运行了一遍  结果是101.

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

101怎么会是102

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

举报

0/150
提交
取消

a = 100,为什么++a输出是102

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