最漂亮的手办:i++与++i
来源:百度文库 编辑:高校问答 时间:2024/04/25 20:44:38
把i++或++i单独做为表达式语句使用;
把i++或++i单独做为表达式语句中的表达式使用;
它们有什么不同吗?
y = x++ 与 y = ++x 结果不同。
可是
x++ ;
y = x;
与
++x;
y = x;
结果相同吗?
把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
知道不