gpt4 book ai didi

boolean - 有没有理由写.eqv。 。真的。?

转载 作者:行者123 更新时间:2023-12-04 22:20:10 29 4
gpt4 key购买 nike

在逻辑中,以及在 *ahem* 正确设计的编程语言中,将 boolean 值与 true 进行比较总是多余的,即 a == True 应该简单地替换为 a 。 (类似地, a == Falsenot a )。

许多语言,包括 C,没有适当的 boolean 类型,因此是否与 true 进行比较会有所不同(例如 2 == true 产生 0 ,作为 boolean 值表示 false,而 2 本身可以表示 true)。

这也是 Fortran 中的一个问题,还是我可以总是用 a .eqv. .true. 替换 a

(我发现在一些遗留代码中,我严重怀疑这只是作者没有真正考虑过的众多事情之一......但我很好奇是否真的隐藏了一些我应该注意的特殊情况.)

最佳答案

不,没有理由写那个。 a .eqv. .true.a 相同。只是不要使用 == ,它用于不同的数据类型。

关于遗留代码中发现的东西,不要忘记很多(如果不是大多数)Fortran 用户不是专业程序员,也从未接受过正确编程技术方面的全面培训。通常,他们只是学习语言规则。

关于boolean - 有没有理由写.eqv。 。真的。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29031603/

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