C ++运算符的优先级“&”和“ - >”

时间:2008-09-30 20:13:02

标签: c++ operators operator-precedence

鉴于以下内容:

&row->count

是否会评估&(row-> count)或在C ++中评估(& row) - > count?

编辑:对于C ++优先级,这是一个很棒的link

7 个答案:

答案 0 :(得分:18)

就优先规则而言,我一直很喜欢Steve Oualline在“Practical C”中提出的那个:

  

有十五个优先规则   C(&& to before ||之前来过   ?:)。实用的程序员减少了   这两个:

     

1)乘法和除法来   在加法和减法之前。

     

2)将括号括在一切   其他

答案 1 :(得分:4)

答案 2 :(得分:1)

这已经被问到了。但是here是一个链接。

编辑: 好的this问题非常相似。可能还有另外一个。

答案 3 :(得分:1)

C运算符优先级解释为here

根据表格, - >优先于&运算符,所以它是&(row-> count)

答案 4 :(得分:1)

我建议您使用测试程序解决此类问题吗?这样做的好处是,您可以确定答案对于您的实施是正确的,并且您不会面临难以回答的问题的风险。

答案 5 :(得分:0)

及(行向>计数)

答案 6 :(得分:0)

- >优先级高于& (地址)。因此,您的表达式将被评估为&(row-> count)