如何解释运算符关联性?

时间:2017-11-07 08:15:00

标签: c operators operator-precedence associativity

括号和指针符号具有相同的优先级,它们从左到右处理。为什么以下代码尝试从nfct获取成员skb,然后进行类型转换?似乎关联性是从右到左。

(struct nf_conn *) skb->nfct 

1 个答案:

答案 0 :(得分:3)

我相信你在这里遗漏的是Operator Precedence

指针成员访问运算符(->)的优先级高于强制转换。

详细说明,(借用的字词

  • 运算符优先级确定在具有多个具有不同优先级的运算符的表达式中首先执行哪个运算符。
  • 当表达式中出现两个相同优先级的运算符时,将使用(或开始使用)关联性。
相关问题