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

自增与自减运算

http://img1.sycdn.imooc.com//56f1085200017a5203620576.jpg

这个运算一直没明白是怎么回事,谁能给出详细解释。

正在回答

2 回答

a++的意思是先输出a,再自增1

++a的意思是先自增1,再输出a

第一个printf里先输出a的值,然后在自增1,此时自增的a值为101,走到第二行printf,先自增1,此时a的值为102,再输出a,所以是102.

以此类推--a,与a--,是一样的,第二行运行完该运行第三行时,a的值为102,所以--a自减了1,之后输出a为101,第四行是先输出a,101,再自减1.

第五行的a=100,没有任何赋值,所以此时输出a+1就是101,第六行输出a就是100!

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

ye619612smf 提问者

为什么第六行的a不是将第五行的a+1的值赋予它,也就是101呢
2016-03-22 回复 有任何疑惑可以回复我~
#2

ye619612smf 提问者

非常感谢!
2016-03-22 回复 有任何疑惑可以回复我~
#3

SxplovBzen 回复 ye619612smf 提问者

没有赋值
2016-03-22 回复 有任何疑惑可以回复我~

a++指的是a取值为100,然后自加了1,到下面的++a的时候就是101,先加1,再取a的时候就是102了。下面的--同理。

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

举报

0/150
提交
取消
C语言入门
  • 参与学习       924451    人
  • 解答问题       20757    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

自增与自减运算

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