在C/C++中用 << 1 代替 * 2

理论上速度能有所提升。 今天偶然看到一份代码,发现里面用 << 1 表示2倍 (对整数型的操作),顿时发现这个的2个好处: 1. 效率上升; 2. 够装B. 总是感觉位运算比一般运算快出不少。(除非你的编译器有相当强度的优化,能自动把 * 2 运算转换为 << 1 来运算) 另外,如果只要整除的话,用 >> 1 代替 / 2 也不错w