gpt4 book ai didi

c++ - 在 C++ 中检查相等性 i==0 与 0==i 的两种方式的区别

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

我正在浏览一个巨大的 C++ 代码库。作者使用了 0==i 语法来检查相等性。我已经使用 C++ 编写代码多年了;我一直使用 i==0 语法。

前者比后者有什么优势吗?还是只是个人喜好?

最佳答案

0==i 被称为“yoda 条件”。这当然是个人喜好,但它确实有一个优势。

在黑暗时代,缺乏现代技术的神秘骑士使用它来告诉他们写错了 0=i

编译器会拒绝意外的 0=i,但会接受意外的 i=0

这一约定在 1672 年 war 后被逐步淘汰。当代萨满试图编写对其他萨满(还有小 Sprite 、 Sprite 和人类)有意义的代码,而是使用在这个千年编写的编译器(还有,他们的 眼睛)以避免此类错误。

关于c++ - 在 C++ 中检查相等性 i==0 与 0==i 的两种方式的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38111594/

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