在C++中有两种自增的单目运算符号就是++i
和i++
,两者在功能和性能上有些略微的区别。
功能上:
++i
:相当于执行 i += 1
,然后返回 i
自增之后的值。
i++
:相当于先备份一份i,然后再执行 i+=1
,返回备份的i值。
性能上:
++i
:性能相当于 i+= 1
i++
:由于需要备份一份 i
,所以性能上相当于执行了 ++i
和备份i
两个操作,略慢一点。但是在C++中使用for循环的时候大部分编译器会自动优化,也就是说在使用for循环的时候 ++i
和 i++
性能一样。
C++或者C语言中++i和i++的区别
于 2024-08-28 09:43:50 首次发布