gpt4 book ai didi

c++ - a *= b + c 展开成什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:25:28 24 4
gpt4 key购买 nike

研究标准时没有关于如何扩展的信息。我在 visual studio 2008 中尝试过,它执行 a = a * (b+c);标准是否保证它总是扩展到那个而不是 a = a * b + c?对于所有 C++ 标准版本,表达式总是以这种方式扩展吗?

谢谢。

最佳答案

是的,这是有保证的。

a::operator*=(b + c);

编辑:

优先级没有在标准的漂亮表格中列出,5/4 有一个脚注说:

The precedence of operators is not directly specified, but it can be derived from the syntax.

C++ Reference不过表格是正确的。

关于c++ - a *= b + c 展开成什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5299321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com