Go的移位运算符的优先级比算术运算符大

2021-08-06  本文已影响0人  okhoogh

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
}
上一篇 下一篇

猜你喜欢

热点阅读