"i ++"如何比"i = i + 1"更有效?

Ahm*_*med 0 c

这两个陈述表现明智有什么区别吗?

i++;
i = i + 1;
Run Code Online (Sandbox Code Playgroud)

Ama*_*dan 6

取决于优化.i++在大多数处理器上,可以表示为单个机器语言指令.i = i + 1另一方面,最多可以表示四个:加载i,加载1,添加,存储到i; 虽然,即使是中等智能编译器也应该能够识别它可以将其重写为前者.