假设我在C中有一个表达式expr1 * expr2 + (expr3 + expr4) (中间没有序列点).
expr1 * expr2 + (expr3 + expr4)
当评估此表达式时,则: 由于括号,是否会在expr1和expr2之前计算子表达式expr3和expr4? 或者括号是否确保括号内的运算符在括号外的运算符之前进行求值? 括号是否确保操作数或运算符的评估顺序?
当评估此表达式时,则:
由于括号,是否会在expr1和expr2之前计算子表达式expr3和expr4?
或者括号是否确保括号内的运算符在括号外的运算符之前进行求值?
括号是否确保操作数或运算符的评估顺序?
c operator-precedence associativity
associativity ×1
c ×1
operator-precedence ×1