gpt4 book ai didi

c - gcc 如何计算分数的分数?

转载 作者:行者123 更新时间:2023-12-02 07:03:24 24 4
gpt4 key购买 nike

a/b/c/d 形式的表达式如何在 gcc 中求值?是 (a*d)/(b*c) 还是 ( ( (a/b)/c)/d ) ? C 标准中有这方面的规则吗?

最佳答案

C 标准(和 C++ 标准)规定,一旦确定了优先级,运算符就会从左到右求值。如果编译器知道可以在不影响实际结果的情况下完成此操作,则编译器可以优化操作,但如果结果[在标准的定义行为范围内]以改变结果的方式受到影响,则它将无效。特别是,如果所有值在编译时已知,您可以期望将小常量优化为更大的常量。

换句话说,应该计算((a/b)/c)/d。

--垫子

关于c - gcc 如何计算分数的分数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16567557/

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