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

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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号