首页 > 后端开发 > C++ > 什么决定了 C 和 C 中函数参数的求值顺序?

什么决定了 C 和 C 中函数参数的求值顺序?

Susan Sarandon
发布: 2024-12-21 06:35:10
原创
451 人浏览过

What Determines the Evaluation Order of Function Parameters in C and C  ?

函数参数求值顺序

在 C 和 C 中,语言标准未指定函数参数求值的顺序。

评价顺序

根据C99标准,参数的评估顺序是未指定的。然而,在实际函数调用之前有一个序列点,这意味着所有参数求值都保证在函数执行之前完成。

在 C 中,参数求值的顺序也是未指定的。所有参数表达式的副作用都发生在函数输入之前。

函数调用实现

C 和 C 标准不要求使用硬件来实现函数调用堆。这是留给编译器和平台的实现细节。然而,在实践中,大多数流行的架构确实使用硬件堆栈进行参数传递。

冲突信息

参数评估顺序的混乱可能是由于信息不完整或不正确而引起的。图书。语言标准是有关该主题的权威信息来源。官方 C99 和 C11 草案以及公共 C 草案可在线获取,并就此事提供明确的指导。

以上是什么决定了 C 和 C 中函数参数的求值顺序?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板