++i和i++的区别?哪种更高效?
在C++中,++i(前缀递增)和 i++(后缀递增)的主要区别在于返回值和性能。 返回值不同 ++i:先递增,后返回值(返回递增后的值) i++:先返回值,后递增(返回递增前的值) int i = 5; int a = ++i; // i先变成6,然后a被赋值为6 int b = i++; // b被赋值为6,然后i变成7 性能差异 对于内置类型(int, float等) 性能相同,编译器会优
关于「前缀递增」的技术文章、设计资料与工程师讨论,持续更新。
在C++中,++i(前缀递增)和 i++(后缀递增)的主要区别在于返回值和性能。 返回值不同 ++i:先递增,后返回值(返回递增后的值) i++:先返回值,后递增(返回递增前的值) int i = 5; int a = ++i; // i先变成6,然后a被赋值为6 int b = i++; // b被赋值为6,然后i变成7 性能差异 对于内置类型(int, float等) 性能相同,编译器会优