gpt4 book ai didi

c - C 中的惰性算术

转载 作者:太空狗 更新时间:2023-10-29 15:55:09 25 4
gpt4 key购买 nike

据我所知,C 对逻辑 表达式使用惰性计算,例如。 G。在表达中

f(x) && g(x)
如果 f(x) 为假,

g(x) 将不会被调用。

但是像这样的算术表达式呢

f(x)*g(x)

如果 f(x) 为零,是否会调用 g(x)

最佳答案

是的,算术运算是急切的,而不是懒惰的。

所以在 f(x)*g(x) 中,fg 总是被调用(迂腐地编译器将其转换为一些 A-normal form 甚至可以避免一些调用,如果那是不可观察的),但是不能保证在 g 之前或之后调用 f 的顺序。并且评估 x*1/xy*1/xundefined behaviorx 为 0 时。

在 Haskell AFAIU 中这不是真的

关于c - C 中的惰性算术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19206519/

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