小编San*_*ire的帖子

为什么在if-else条件下传递(!NULL)在C中为true?

在这些代码行中,

void main()
{
   if(!NULL)
     {
       printf("one.");
     }
   else
     {
       printf("two");
     }
}
Run Code Online (Sandbox Code Playgroud)

输出为一。这是为什么?为什么是!NULL真的?

c null if-statement

2
推荐指数
1
解决办法
141
查看次数

标签 统计

c ×1

if-statement ×1

null ×1