最漂亮的手办:i++与++i

来源:百度文库 编辑:高校问答 时间:2024/04/25 20:44:38
把i++或++i单独做为表达式语句使用;

把i++或++i单独做为表达式语句中的表达式使用;

它们有什么不同吗?
y = x++ 与 y = ++x 结果不同。
可是
x++ ;
y = x;

++x;
y = x;
结果相同吗?

--i
i--
同理

加号在后的i先用原值进行计算 再自身加1

加号再前相反

在实际编程中,为了程序的简练,经常使用 i++ 与 ++i 这样的语句,现简单对她们的区别做一说明:

i++ :先进行运算,再执行 i = i +1的操作;而 ++i 则是先执行 i = i +1的操作,再进行运算;举例说明如下:

int x=0, y=0;

y = x++;

执行后y的值仍为 0;而

int x=0, y=0;

y = ++x;

执行后y的值则为 1;

再例如:

int x=0;

if( x++ == 1) //条件为假

{

}



int x = 0;

if( ++x == 1) //条件为真

{

}

通过以上两个实例,我想大家应该可以很好的理解和使用i++和++i 了。

i++是先用i的值进行运算最后才自加如若i=5,则x=i++; x=5. i=6
++i是先自加然后再用值进性运算若i=5,则x=++i; x=6; i=6
知道不