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

求解++i与i++区别

i++与++i区别

正在回答

4 回答

好,我来举个栗子:

int i=1;

int x,y,m,n;

x=i++;//x=1,即先参与运算(赋值),后自增(下面的y变成2)

y=i;//y=2

m=++i;//m=2,即先自增(变成2),后赋值

n=i;//n=2

*********************************************************

纯手打,望采纳。更希望你能懂

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

GenomTree 提问者

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

i++:先运算,再自增。详细:以i当前值完成运算,直至下一次再调用i的值时,此时以i=i+1的值进行计算;

举例:3-8练习题  选项A:int a=5;int b=9; 判断   b++>=a*2&&b-a<=a   的值,可以得知前一个b=9,后一个b=10;

++i:先自增,在运算。详细:以i=i+1的值完成运算。在没有对i再次赋值的情况下,此后的均为i=i+1。

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

其实没多大的区别。i++执行后面的语句再加1,++i是先做i+1在执行后面的语句


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

i++是在使用i之后,使i的值加一;

++i是在使用i之前,先使i的值加一。

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

举报

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

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

进入课程

求解++i与i++区别

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