i++与++i区别使用

中心:使用变量自增或者处减使用尽量使用++i与--i,而不要去使用i++与i--

  1. ++i与--i可以做左值也可以做右值,而i++与i--只能做右值。
  2. 对于基础类型i++与++i结果相同,但是i++肯定会产生临时变量,对于类类型就会执行构造函数和拷贝赋值函数,开销还是相对较大的,对于++i可以使用引用避免这些开销,从而达到高效目的。可能你会想i++也可以使用引用呀,对,是可以使用引用,但是注定一定还会调用构造函数和拷贝赋值函数,因为结果是一个临时变量,这也是i++与i--不可以作为函数返回值的根本原因。

基于以上两点还量尽量使用++i与-- i 吧。

原文地址:https://www.cnblogs.com/faithlocus/p/5011453.html