i++
为啥i++和++i的执行结果是相同的?
前后的算法是不同的。
例如:int a = 3;
int b = ++a ; // 这里是先让a自行增加,然后赋值给b;
//输入结果为:
//a = 4; b = 4;
例如:int a = 2;
int b = a++; //这里先是a赋值给b,然后再增加;
//输入结果为:
//a = 2 ; b = 3;
这个问题看的角度不同,结果不同。
如果是从i的角度看的话,i++和++i执行以后,i的值都会加1,比如说,原来是7,那么执行以后就是8。
但是如果是用这个计算结果去给其他变量赋值的话,那就不一样了。看个例子吧:
int i =7;
int a = i++; // 执行以后a=7
int b = ++i; // 执行以后b=8
希望对您有所帮助!加油!
上面这个结果我写反了。
int b = a++;
的结果应该是:
a =3 ; b = 2 ;
i++ 和 ++i 的执行时不同的,在循环中结果可能是相同的,i++是先执行在加1,++i是先加1再执行