提问者:小点点

从STL max函数调用函数[重复]


我在C STL max函数中调用了两个函数。将首先调用哪个函数?第一个还是第二个?

 max(rec(a,a[lev+1],lev+1,n,ar),rec(a,(a[lev]+a[lev+2])/2,lev+1,n,ar));
        

共1个答案

匿名用户

唯一的要求是有订单。一旦编译器开始计算一个参数,它必须先完成该参数,然后才能开始计算另一个参数。

但是编译器中的优化器可能会根据具体情况选择它认为最好的,因此您无法预先预测编译器将做出什么选择。