GenomTree
2016-03-01 20:25
i++与++i区别
好,我来举个栗子:
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
*********************************************************
纯手打,望采纳。更希望你能懂
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。
其实没多大的区别。i++执行后面的语句再加1,++i是先做i+1在执行后面的语句
i++是在使用i之后,使i的值加一;
++i是在使用i之前,先使i的值加一。
C语言入门
926020 学习 · 20793 问题
相似问题