pointing to ->
运算符wrt对算术,按位和其他指针引用运算符(如&
)的优先级是什么。
答案 0 :(得分:4)
“高”。请参阅operator precedence table。请注意,链接表也包含C ++,因此您需要仔细阅读。
Here's another table,仅限C。您可以看到,共享优先级->
的唯一运算符是()
(函数调用),[]
(数组索引)和.
(元素选择)。< / p>
答案 1 :(得分:1)
答案 2 :(得分:1)
作为后缀运算符,->
具有最高级别的优先级(以及.
成员选择运算符,postfix ++
和--
,[]
和函数调用()
)。因此,&foo->bar
这样的表达式被解释为&(foo->bar)
。
如果您有多个具有相同优先级的运算符,则它们从左到右进行求值。例如,[]
和()
也是后缀运算符,因此a[i]->b
被解释为(a[i])->b
而f()->m
被解释为(f())->m
,{{ 1}}被解释为p++->q
等等。
答案 3 :(得分:0)
- &GT;在C中具有最高的优先级。 查看precedence chart以获取更多信息。