千万别把NULL与0等同起来。无论C还是C++,NULL都是一个implementation-defined的宏,是实现相关的。NULL并不就是0,也不就是(void*)0。只不过,大多数编译器把NULL定义为0或者(void*)0而已,但并非所有编译器都这样做的。一些常用的代码例如if(fpFile = fopen(...) == ...)应该显式地跟NULL比...
两种情况下为NULL 1. $var = NULL; 2. $var; 3.""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果var 为空,则返回 TRUE。
千万别把NULL与0等同起来。无论C还是C++,NULL都是一个implementation-defined的宏,是实现相关的。NULL并不就是0,也不就是(void*)0。只不过,大多数编译器把NULL定义为0或者(void*)0而已,但并非所有编译器都这样做的。一些常用的代码例如if(fpFile = fopen(...)== ...)应该显式地跟NULL比较...