何时访问像& variable->成员这样的内容时需要括号?

时间:2014-09-18 03:45:36

标签: c pointers

我是C编程的新手,想知道以下内容是否相同:

&clockA->tick_time 

&(clockA->tick_time)    

这里的括号有什么影响吗?

1 个答案:

答案 0 :(得分:6)

是的,它们是等价的。作为C语言的一般规则, postfix 运算符始终具有比 prefix (一元)运算符更高的优先级,这意味着不需要将后缀部分括起来。

因此,例如,在表达式(&clockA)->tick_time中,括号确实有所作为 - 它使一元&更高"优先级"而不是postfix ->。但在你的例子中它是多余的。