一般来说没什么不一样,可以先不进行区分
++i<6
这个表达式将i+1与6比较;
i++<6
这个表达式将i与6比较。
但两个表达式计算完毕后,i的值都会在原基础上加1。
第一种情况++i<6中,当i的值为5时,i+1不小于6,循环终止,i自加为6.
第二种情况i++<6中,当i的值为5时,i小于6,循环继续,i自加为6,此时j=5,i大于j,跳过j--这步进入循环条件判断,此时i的值为6,i不小于6,循环终止,i自加为7.
举个例子来说吧:
i=0;
a=++i;
此时a=1,i=1;
如果是这样:
i=0;
a=++i;
此时a=0,i=1;
++i是先+1再运算,i++是先运算再+1
希望能帮到你
假如 int n=3;i=4;
n=++i;//n为5,i为5;n=i++;//n为4,i为5
++i是先加再用i的值
i++是先用i的值在加1
//举例说明。
int i,a;
i=3;
a=i++; //a得到3
i=3;
a=++i; //a得到4