我是C编程的新手,想知道以下内容是否相同:
&clockA->tick_time
和
&(clockA->tick_time)
这里的括号有什么影响吗?
答案 0 :(得分:6)
是的,它们是等价的。作为C语言的一般规则, postfix 运算符始终具有比 prefix (一元)运算符更高的优先级,这意味着不需要将后缀部分括起来。
因此,例如,在表达式(&clockA)->tick_time
中,括号确实有所作为 - 它使一元&
更高"优先级"而不是postfix ->
。但在你的例子中它是多余的。