相关疑难解决方法(0)

为什么一些有经验的程序员会在变量之前写出比较值?

可能重复:
如何检查等于?(0 == i)或(i == 0)
为什么人们经常在C#中看到"null!= variable"而不是"variable!= null"?

我一直在看一个奇怪的教程以及一些DirectX代码,并注意到许多有经验的C++程序员用以下方式编写表达式:

(<constant> == <variable>)
Run Code Online (Sandbox Code Playgroud)

而不是我的传统智慧似乎更喜欢:

(<variable> == <constant>)
Run Code Online (Sandbox Code Playgroud)

例如if (NULL == ptr)而不是if (ptr == NULL).我更喜欢第二种选择,如果没有其他原因选择前者,我的理由是变量似乎是表达式的"接收"端.

但我怀疑前者用于避免无意中通过使用=而不是将变量的值赋给变量==.这是对的吗?

c c++ coding-style

21
推荐指数
6
解决办法
4277
查看次数

(0 ==变量)或(null == obj):C#中过时的练习?

完全重复:

为什么在C#中经常会看到"null!= variable"而不是"variable!= null"?

我见过高级开发人员使用标题中提到的语法.

是否需要在.NET中指定常量?(与C/C++世界相反)

.net c# coding-style

8
推荐指数
3
解决办法
2865
查看次数

标签 统计

coding-style ×2

.net ×1

c ×1

c# ×1

c++ ×1