Source: https://pages.cs.wisc.edu/~remzi/Classes/354/Spring2017/Lectures/Day8/C-operator-precedence.pdf