【发布时间】:2013-04-23 09:22:32
【问题描述】:
当我用 C 编写程序时,我想出了一个我无法弄清楚的问题。我正在检查 if 语句中是否满足条件,但想知道以下之间是否有任何区别:
if(ptr != NULL)
or
if(ptr)
对我来说,我觉得这两个都是正确的,但是在 C 世界中,第二个会被更多地使用,而在 Java 世界中,第一个会被更多地使用。一个比另一个更正确吗?
【问题讨论】:
-
第一个肯定更清楚,虽然c老手会认出第二个是什么。另见stackoverflow.com/q/459743
-
他们都是正确的。两者都传达不同的编程习惯。
-
在java世界中,第二个是无效的,所以自然首选第一个。
标签: c