【发布时间】:2017-11-07 08:15:00
【问题描述】:
括号和指针符号优先级相同,从左到右处理。为什么下面的代码尝试从skb获取成员nfct,然后进行类型转换?似乎关联性是从右到左的。
(struct nf_conn *) skb->nfct
【问题讨论】:
-
这里不是括号而是强制转换,优先级低于
-> -
与您的问题不严格相关,因为这是 cast 而不是 带括号的表达式;但是“括号和指针符号具有相同的优先级” 是不正确的。带括号的表达式是一个主表达式,它比
->高一级,->是后缀运算符。
标签: c operators operator-precedence associativity