运算顺序
括号(())
非(! / ~,逻辑非 / 按位非)
次方(^,幂运算)、开根(√,本质为幂运算的逆运算,与次方同优先级)
乘法(*)、除法(/)、取模(%)
加法(+)、减法(-)
与(&,逻辑与 / 按位与)
异或(^,逻辑异或 / 按位异或)
或(|,逻辑或 / 按位或)
遍历顺序
前序:先父再左子右子 从顶部开始
中序:先左子再父再右子 从底部开始
后序:先左子右子再父 从底部开始
括号(())
非(! / ~,逻辑非 / 按位非)
次方(^,幂运算)、开根(√,本质为幂运算的逆运算,与次方同优先级)
乘法(*)、除法(/)、取模(%)
加法(+)、减法(-)
与(&,逻辑与 / 按位与)
异或(^,逻辑异或 / 按位异或)
或(|,逻辑或 / 按位或)
前序:先父再左子右子 从顶部开始
中序:先左子再父再右子 从底部开始
后序:先左子右子再父 从底部开始