饿先说一下++i与i++的区别吧!
1.在单独使用的时候i++ 和++i效果相同如 i++; 或++i;一样。
2.要是放在执行语句中时,两个的意义就不一样了如 while(i++<6)意思是先执行后运算,也就是先判断i<6后再i=i+1;相反while(++i<6)意思是先运算后执行,也就是先i=i+1后判断i<6;这里有个自己的记忆方法, ++在后则后运算(如i++<6)++在前则先运算 (如++i<6)
不知道这样能理解了没.
再来说下你这个问题
int i = 0;
i = i++;
这里 执行 i = i++; 的时候,先执行 i++ ,这属于先运算,后自加,这时候 i=0, i = i++; 的值也为0,然i再增加,i为2,这是属于隐藏的执行代码了,看来饿的表达能力有陷,不知道楼主明白了没有
希望可以帮到楼住... |