&符号和方括号优先

md5*_*md5 2 c c++ operators operator-precedence

我看到很多程序员在表达式周围使用括号,例如:

&(tab[i]) /* I use `&tab[i]`. */
Run Code Online (Sandbox Code Playgroud)

我认为没有必要,因为[]运营商的优先级高于&运营商.那么,为什么他们使用括号?

ani*_*nio 10

为清楚起见.并非每个人都记住所有运算符优先级.

  • @PeteBecker你是说你记住了c ++语言的所有规则?这就是我的意思.也许我误用了语法一词.我要说的是,语言,特别是c ++非常庞大,并且有很多规则.我怀疑有很多人记住了整个语言规则. (4认同)
  • "换句话说,这是为了让那些不知道自己在做什么的程序员的利益 - 那就是所有这些,那么,还是有些开发人员从未产生过任何错误? (3认同)