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

是怎么运算的呢

https://img1.sycdn.imooc.com//5badc84d0001549811170201.jpg

(x++)是先将x取值,再让x增加一,所以第一个x为什么结果是0的呢?

(++x)又是怎么运算到2的呢?

正在回答

2 回答

x++,x在前就是先用再加,所以第一个输出为0,注意了用完要再+1,此时x=1。

++x,x在后就是先加再用,所以先把x(此时为1)加1,加完为2,输出

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

x=0,第五行运算(x++)的时候是先取值,因此取值为0,但此时的x已经运算为1了,也就是已经运算了X++了,到了第六行就是以X=1来运算,(++x)的话就是先运算后取值,故运算结果为2

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

海问香00

既然已经运算为1了那么第一个答案不是应该x=1吗 怎么还等于0呢
2018-10-08 回复 有任何疑惑可以回复我~
#2

慕数据5658579 回复 海问香00

同学,前面的课程需要再温习一下噢。X++是先取值后运算,++X是先运算后取值噢。
2018-10-11 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

是怎么运算的呢

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