撇开宗教争论不谈:
选项 1:
if (pointer[i] == NULL) ...
选项 2:
if (!pointer[i]) ...
在 C 中,option1 在功能上是否等同于 option2?
后者是否因为没有比较而解决得更快?
最佳答案
我更喜欢显式风格(第一个版本)。它很明显涉及一个指针而不是一个整数或其他东西,但这只是一个风格问题。
从性能的角度来看,应该没什么区别。
关于C:与 NULL 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1284050/