c++ - 使用 if(...) 时,为什么这被认为是一种良好的编程习惯?

标签 c++ c programming-languages

<分区>

Possible Duplicate:
How to check for equals? (0 == i) or (i == 0)
Is there a difference between i==0 and 0==i?

我多次看到人们将 if(condition) 用作 if(0==x) 而不是 if(x==0 )。据说这是一个很好的做法,但有人可以解释为什么会这样吗?这有什么区别?在我看来,它反而降低了可读性。

最佳答案

它降低可读性的事实纯粹是主观的。 (虽然我也有同感,但那是因为我处理 x==0 的次数比其他方式多,所以我已经习惯了)。

这样做是为了防止意外赋值:

if(0=x)

会产生编译错误,

if(x=0)

不会。

关于c++ - 使用 if(...) 时,为什么这被认为是一种良好的编程习惯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12561810/

相关文章:

c++ - 无法在 Linux 上打开 QLibrary

c++ - 如何找到 Microsoft Visual C++ 中使用的编译预处理器

字符字符串*与字符字符串[]

types - 变体还是多态变体?

c++ - 在 C++ 中操作空间数据的一些推荐框架是什么?

c++ - cocos2d-x:在多个 Sprite 上运行的顺序 Action

c - 如何在 Linux 中使用 GCC 编译一个简单的源文件

c - 是否可以从 C 中的数组调用函数?

programming-languages - 为什么是高阶程序?

programming-languages - 没有原始 SIMD 数据类型的基本原理