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

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

int a = 100;

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

正在回答

3 回答

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

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

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

0 回复 有任何疑惑可以回复我~
是在原先的基础上加,但是 a++ a-- 跟 ++a --a有点区别。
a++ a--是先执行程序的运行,在加减。所以你看到打印的结果是a原来的值而不是++或--后的值

++a --a相反 是先加减,在运行程序,所以你看到的是 ++或--后的值


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

举报

0/150
提交
取消

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

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