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

新人关于自增,请教下!!!!

++x   x++   都是  x=x+1

比如 int x = 0;

那为什么  x++   还是等于0.

而++x 就等于2呢??没理解过来

正在回答

2 回答

x++是“先取出x的值,然后x自加1”,++x是“x先自加1,然后取出x的值”。举个例子,x=16;a=x++,先取x原值16赋给a,然后x变为17;a=++x,x先变为17,再将现在x的值赋给a.

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

++x 表示 x先加1,然后再赋值,x++表示先赋值 再将x+1

那么int x = 0;x++;++x;x++ 是这样运算的    x=0 x+1输出x=0  

紧接着++x是x=x+1+1 x+1+1+1 输出x=2

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

举报

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

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

进入课程

新人关于自增,请教下!!!!

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