我观看了会议"快速编写C ++中的快速代码"来自A. Alexandrescu(可在那里https://channel9.msdn.com/Events/GoingNative/2013/Writing-Quick-Code-in-Cpp-Quickly)
在这次会议中,Alexandrescu说(大约28分钟)我们应该优先选择0作为常量,因为任何cpu都知道0,并且处理方式不同。
我可以理解编译器会生成更快/更少的ASM指令,但我无法理解为什么它对cpu会更快。
我读了这个问题Why use 1 instead of -1?,其中OP表示将设置cpu的0标志,但我仍然没有得到它(也许cpu将能够跳过一些指令,如乘法0?)