Operator precedence

未匹配的标注

一元运算符的优先级最高. 由于 ++ 和 -- 运算符形成语句,而不是表达式,因此它们不在运算符层次结构之内。 所以语句 p++ 和 (p)++ 结果相同。

二进制运算符有五个运算优先级。乘法运算符等级最高,其次是加法运算符,然后是比较运算符,之后是&& (逻辑与), 最后是|| (逻辑或):

等   级        运算符
    5             *  /  %  <<  >>  &  &^
    4             +  -  |  ^
    3             ==  !=  <  <=  >  >=
    2             &&
    1             ||

具有相同优先级的二进制运算符从左到右依次运算。例如: x / y z 和 (x / y) z 结果相同。

+x
23 + 3*x[i]
x <= f()
^a >> b
f() || g()
x == y+1 && <-chanPtr > 0

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/go-specificatio...

译文地址:https://learnku.com/docs/go-specificatio...

上一篇 下一篇
贡献者:2
讨论数量: 0
发起讨论 只看当前版本


暂无话题~