++i和i++哪个更高效

我们指定++i和i++是有区别的

#include
using namespace std;
int main()
{
    int a = 0;
    int b = 0;
    int c = ++a;
    int d = b++;
    cout << "c = " << c << endl;
    cout << "d = " << d << endl;
    return 0;
}

输出结果:
c=1
d=0
那么++i和i++哪个更高效呢?

i++使用时,要先用将自身数据拷贝到临时变量中,再自增,最后传输临时变量。
而++i并不需要这般麻烦,直接自增再传输即可。一些追求极致空间和时间的工程师往往喜欢使用++i。

希望下面这篇博客可以给你带来帮助
https://blog.csdn.net/weixin_34290390/article/details/86206706?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-86206706-blog-124206960.pc_relevant_recovery_v2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-86206706-blog-124206960.pc_relevant_recovery_v2&utm_relevant_index=2