我一直在阅读很多关于 C++ 中 ++i 和 i++ 的微优化的帖子/问题。从我了解到的是 ++i “可以”,并非总是如此,但可以比 i++ 更快。
所以这让我问这个问题,那么 i++ 有什么意义呢?我认为 ++i 是你先增加值然后返回它。在 i++ 中,您返回值然后递增它。但我对此做了一个非常简单的测试:
for(int i = 0; i < 10; ++i)
{
std::cout << i << std::endl;
}
是相同的:
for(int i = 0; i < 10; i++)
{
std::cout << i << std::endl;
}
两者都打印出相同的结果。所以我真正的问题是,是否存在必须使用 i++ 而不是 ++i 的情况?如果有,请解释。谢谢