恕我直言,除非您在经常发生位移的商店和代码库中工作,否则恕不接受混淆。是的,这些表达式在逻辑上可能是等效的,但:
- n00b可能会因备用语法而感到困惑
- 像我一样,自大学以来就没有做过任何改动的老人可能会感到困惑
- 如果您有点变化并且觉得需要对刚刚做的事情发表评论,那么您肯定会离开。简单除法是自我记录,对熟悉基础数学的任何人都将清楚
- 您不会在精巧的事情上超过智能编译器进行优化,因此不必费心尝试
- 作为良好的编码实践,最好使代码简单/原始而不是聪明。
所有这些都是相对的,而且,这实际上取决于您商店的标准。如果您的同事喜欢移位,那么一定要进行移位。



