我知道函数参数的评估顺序是未指定的(例如,请参见此处)。根据这个 SO question,似乎有一种解决方法可以克服这个问题,但是它似乎并不能在所有系统上可靠地工作(我的目标是 iOS 和 Mac OS)。
所以,我的问题是:这种评估顺序的不确定性是否也适用于 C 和 Objective-C 中的可变参数函数?还是实际上定义了评估顺序?
我知道函数参数的评估顺序是未指定的(例如,请参见此处)。根据这个 SO question,似乎有一种解决方法可以克服这个问题,但是它似乎并不能在所有系统上可靠地工作(我的目标是 iOS 和 Mac OS)。
所以,我的问题是:这种评估顺序的不确定性是否也适用于 C 和 Objective-C 中的可变参数函数?还是实际上定义了评估顺序?