C 中操作数的计算顺序 计算涉及多个操作数的表达式时,了解它们的处理顺序至关重要。在 a b 的具体情况下,a 是否保证在 b 之前被求值,或者顺序是不确定的? 根据 C 标准: 对于用户定义类型: a b 被视为函数调用,参数求值的顺序为未指定. 对于常规运算符: 操作数和子表达式的计算顺序通常是未指定。然而,在 C 11 中,措辞改为“无序”,本质上是同一件事。 因此,在 C 和 C 中,表达式 a b 中 a 和 b 的求值顺序为不是由语言规范决定的。它可能会根据编译器优化和硬件架构等因素而有所不同。