不负相思意
计算函数参数的顺序是未指定行为。(这不会使你的节目崩溃,爆炸,或订购比萨饼.不像未定行为.)唯一的要求是在调用函数之前必须对所有参数进行完全评估。这是:// The simple obvious one.callFunc(getA(),getB());可以等效于以下内容:int a = getA();int b = getB();callFunc(a,b);或者这个:int b = getB();int a = getA();callFunc(a,b);这两者都可以;这取决于编译器。结果可能很重要,取决于副作用。