跳到主要内容

pow(f1(),f2())函数参数调用顺序

在C,C++语言标准中,函数参数的求值顺序是未定义的,这意味着编译器可以自由选择在何时以何种顺序计算函数参数。因此,pow(f1(), f2()) 中的 f1()f2() 可以以任何顺序进行求值。

这种未定义的行为通常是为了允许编译器进行性能优化和代码生成的灵活性。因此,不应该依赖于特定的参数求值顺序,而应该确保函数 f1f2 在任何顺序下都能正确执行。如果您的代码依赖于特定的参数求值顺序,那么它可能在不同的编译器或编译器设置下表现不同,因此应该谨慎编写。

Sequence point - Wikipedia