引用: 引用 4 楼 hudaweikevin 的回复:
不如把时间花在程序优化上,这个不要计较吧
引用: 引用 1 楼 guetcw 的回复:
这要根据具体的CPU来说,指令系统不一样结果就不一样,比如51单片机,它有一条DJNE指令,这样如果用i--的话,这一条指令就可以完成--并判断跳转的功能,而如果用i++的话,它就要用一条INC,或者ADD指令来配合跳转,所以在51里用i--效率要高。但是如果是ARM,两者的效果是一样的。你可以自己写一条简单的for语句来看看编译出来的汇编代码。如果经过编译器优化那就没试过。
引用: 引用 1 楼 guetcw 的回复:
这要根据具体的CPU来说,指令系统不一样结果就不一样,比如51单片机,它有一条DJNE指令,这样如果用i--的话,这一条指令就可以完成--并判断跳转的功能,而如果用i++的话,它就要用一条INC,或者ADD指令来配合跳转,所以在51里用i--效率要高。但是如果是ARM,两者的效果是一样的。你可以自己写一条简单的for语句来看看编译出来的汇编代码。如果经过编译器优化那就没试过。
引用: 引用 1 楼 guetcw 的回复:
这要根据具体的CPU来说,指令系统不一样结果就不一样,比如51单片机,它有一条DJNE指令,这样如果用i--的话,这一条指令就可以完成--并判断跳转的功能,而如果用i++的话,它就要用一条INC,或者ADD指令来配合跳转,所以在51里用i--效率要高。但是如果是ARM,两者的效果是一样的。你可以自己写一条简单的for语句来看看编译出来的汇编代码。如果经过编译器优化那就没试过。