gpt4 book ai didi

c++ - 嵌套函数调用求值顺序

转载 作者:可可西里 更新时间:2023-11-01 18:12:17 33 4
gpt4 key购买 nike

众所周知,函数参数的求值顺序是未指定的,并且在不同的编译器之间可能会有所不同。

似乎不太清楚的是函数调用是否可以交错,在以下意义上:

f(g(h()), i(j()))

让我们假设编译器选择首先评估 f 的第一个参数。编译器是否可以在调用 hg 之间自由调用 j?我相信是这样,但我不知道在标准中哪里可以找到确认。

最佳答案

未指定评估顺序 - 请参阅标准的第 5.2.2/8 节:

The order of evaluation of arguments is unspecified. All side effects of argument expression evaluations take effect before the function is entered.

关于c++ - 嵌套函数调用求值顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/833882/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com