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

自增与自减运算符

http://img1.sycdn.imooc.com//580f22ab0001267a14400900.jpg

谁可以帮我分析一下左边区域的运行结果为什么会是这样?谢谢啦

正在回答

2 回答

a=100   a++先取值再运算,所以a  先取100再加1所以第一个输出为100    但是这个时候a在程序中已经是a=101,同理在第二个语句中  ++a是先运算再取值,所以101+1=102,所以a取值为102;同理--a先运算再取值,a=102-1=101;a--先取值再运算,输出为101,但是a在程序中已经变为101-1=100,接下来你就懂了吧

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

花开半夏123 提问者

非常感谢!
2016-10-26 回复 有任何疑惑可以回复我~

第一行a++是先用a的数值打印即100,然后语句执行完后++变为101

第二行是先++变为102打印

第三行先--变为101打印

第四行已目前a的值101打印再++

后边同理

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

举报

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

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

进入课程

自增与自减运算符

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