在C语言中if(null)成立吗?

来源:百度知道 编辑:UC知道 时间:2024/06/25 00:28:07
p为指针类型,如果if(p),和if(0)什么区别?

NULL 在 C 语言中为一个宏,定义为:
#define NULL 0
所以 if( null ) 即为 if( 0 )

if( p ) 和 if( 0 ) 是完全不一样的:
if( p ) 是判断 p 是否为空,即 p 是否为NULL
if( 0 ) 返回的结果一定是 false

一个判断指针,一个判断整数