1.Go的移位运算符的优先级比算术运算符大,C++反之
2.不管什么语言移位运算符前的运算都得加括号
3.写go的快排的时候取中间数时arr[(l + r) >> 1]
,为了少写括号arr[l + r >> 1]
,花了半个小时debug
#include <cstdio>
int main() {
printf("%d", 3 + 6 >> 1); // 4
}
package main
import "fmt"
func main() {
fmt.Println(3 + 6 >> 1) // 3
}