gpt4 book ai didi

c++ - MS VC++ 6 : Why return ! false 而不是 true?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:05:54 26 4
gpt4 key购买 nike

在查看一些代码时,我注意到另一个开发人员已将 true 的每个实例都更改为 !false。为什么要这么做?谢谢

最佳答案

没有充分的理由写 !false 而不是 true。
错误的原因可能包括混淆(使代码更难阅读)、个人偏好、错误考虑的全局搜索和替换以及将 boolean 值转换为整数的恶作剧。

可能是Win32中的TRUE和FALSE定义引起了一些混淆,它们不是bool类型而是int类型,在boolean语句中使用时可能会触发警告。主要是,任何非零值都是“真”,但是如果你想确保在使用整数而不是 boolean 值时“真”总是一个,你有时会看到这样的恶作剧。这仍然不是一个好的理由 ;-)

关于c++ - MS VC++ 6 : Why return ! false 而不是 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1205516/

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