go语言致命的bug

通常运算符的优先级大体是算术>关系>逻辑>赋值,但按位取与运算符本应划为算术运算符,但c语言应该把它划为逻辑运算符,导致按位取与运算符的优先级低于关系运算符,这是很多c语言初学者最容易犯的错误,但go语言又一反常态,把按位取与运算符划为算术运算符,导致按位取与运算符的优先级高于关系运算符,因为大部分语言的运算符优先级都是参照c语言的,导致很多从其它语言转向go语言的程序员在写go程序时,尤其不喜欢加括号爱装逼的,很容易犯这样一个致命错误!

标签: none

添加新评论