首页 > 后端开发 > C++ > C 中是否保证了'a b”中操作数的求值顺序?

C 中是否保证了'a b”中操作数的求值顺序?

Linda Hamilton
发布: 2024-10-31 23:05:29
原创
810 人浏览过

Is the evaluation order of operands in `a   b` guaranteed in C  ?

C 中操作数的计算顺序

计算涉及多个操作数的表达式时,了解它们的处理顺序至关重要。在 a b 的具体情况下,a 是否保证在 b 之前被求值,或者顺序是不确定的?

根据 C 标准:

对于用户定义类型:

  • a b 被视为函数调用,参数求值的顺序为未指定.

对于常规运算符:

  • 操作数和子表达式的计算顺序通常是未指定。然而,在 C 11 中,措辞改为“无序”,本质上是同一件事。

因此,在 C 和 C 中,表达式 a b 中 a 和 b 的求值顺序为不是由语言规范决定的。它可能会根据编译器优化和硬件架构等因素而有所不同。

以上是C 中是否保证了'a b”中操作数的求值顺序?的详细内容。更多信息请关注PHP中文网其他相关文章!

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