C:与 NULL 比较

标签 c performance null comparison

撇开宗教争论不谈:

  • 选项 1:

    if (pointer[i] == NULL) ...
    
  • 选项 2:

    if (!pointer[i]) ...  
    

在 C 中,option1 在功能上是否等同于 option2?

后者是否因为没有比较而解决得更快?

最佳答案

我更喜欢显式风格(第一个版本)。它很明显涉及一个指针而不是一个整数或其他东西,但这只是一个风格问题。

从性能的角度来看,应该没什么区别。

关于C:与 NULL 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1284050/

相关文章:

c - C 中的数组分离

libgcrypt v1.5.0 的编译器警告

c 编程 shmat ( ) 权限被拒绝

c - 我无法理解 printf 的递归行为

安卓 : Getting "Cannot reload AVD list:" error at the time of execution

sql-server - ISNULL() 的 PostgreSQL 等价物是什么

c - Scanf 不接受 double 类型的输入

objective-c - 计时 Objective-C 代码

performance - 对 HTTP/2 与以前的协议(protocol)版本进行基准测试

Mysql外键并允许在现有字段上为空