i++和++i的区别
其实就是返回值不同。
其实i++可以看做这么一个函数
int fun1(int ref i)
{
int tmp = i;
i = i + 1;
return tmp;
}
++i呢,可以看做
int fun2(int ref i)
{
i = i + 1;
return i;
}
程序中诸如:buffer[i++];
其实可以这么看buffer[(i++)],i++相当于进行了一次函数调用,因为其返回结果是i,所以buffer[i++]其实就是buffer[i].
同理也可以解释buffer[++i];
其实i++可以看做这么一个函数
int fun1(int ref i)
{
int tmp = i;
i = i + 1;
return tmp;
}
++i呢,可以看做
int fun2(int ref i)
{
i = i + 1;
return i;
}
程序中诸如:buffer[i++];
其实可以这么看buffer[(i++)],i++相当于进行了一次函数调用,因为其返回结果是i,所以buffer[i++]其实就是buffer[i].
同理也可以解释buffer[++i];
...全文
相关推荐
Java中i++与++i的区别和使用
主要介绍了Java中i++与++i的区别和使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
测试i++和++i的区别
使用++i和i++可以使迭代操作变得容易,但是两者到底区别在哪可以从这个程序中得知,使用java语言编写
java中的i++和++i的区别详解
主要介绍了java中的i++和++i的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
JS for循环中i++ 和 ++i的区别介绍
主要介绍了JS for循环中i++ 和 ++i的区别介绍的相关资料,需要的朋友可以参考下
i++和++i的区别[可运行源码]
本文详细介绍了i++和++i这两种自增操作符的区别及其使用场景。i++(后缀自增)是先返回当前值再自增,而++i(前缀自增)是先自增再返回新值。在for循环中,两者的行为是等效的,但在某些复杂类型(如迭代器)中,++i可能略微高效。文章还通过代码示例验证了两者的区别,并讨论了它们在效率上的微小差异。最后指出,在实际编程中,选择哪种操作符应基于逻辑需求而非性能差异。


