函数参数求值顺序
在 C 和 C 中,语言标准未指定函数参数求值的顺序。
评价顺序
根据C99标准,参数的评估顺序是未指定的。然而,在实际函数调用之前有一个序列点,这意味着所有参数求值都保证在函数执行之前完成。
在 C 中,参数求值的顺序也是未指定的。所有参数表达式的副作用都发生在函数输入之前。
函数调用实现
C 和 C 标准不要求使用硬件来实现函数调用堆。这是留给编译器和平台的实现细节。然而,在实践中,大多数流行的架构确实使用硬件堆栈进行参数传递。
冲突信息
参数评估顺序的混乱可能是由于信息不完整或不正确而引起的。图书。语言标准是有关该主题的权威信息来源。官方 C99 和 C11 草案以及公共 C 草案可在线获取,并就此事提供明确的指导。
以上是什么决定了 C 和 C 中函数参数的求值顺序?的详细内容。更多信息请关注PHP中文网其他相关文章!