(i ++)和(i = i + 1)
(i + = n)和(i = i + n)
哪个更好(性能)?
答案 0 :(得分:6)
没关系
编译器会将这样的语句转换为(它认为的,通常是)它们最有效的形式。
我建议你以与其他代码库相同的方式编写这样的语句,以保持一致性。
如果你只是在个人项目上做自己的事情,你可以做自己喜欢的事情或者你的特定语言常见的事情。
答案 1 :(得分:1)
没关系,性能是一样的。在1978年发明C时,这些将映射到不同的PDP-11指令,从而提高++
和+=
的性能。然而,这些天,操作被优化为相同的指令序列。