c语言中零是假,大于零和小于零都是是真,是这样吗?那null是什么呢?

如题所述

没错,0就是假,非0就是真
int a = 0;
if (a) // 不成立,因此不执行 if 后面的语句
int b = -1;
if (b) // 成立,因为b为非0
null 一般赋值为0,用于初始化指针,比如:
int* p = null; // 初始化指针为0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-19
是这样的。去找一下NULL的定义就知道NULL就是0,这是个宏。
第2个回答  2012-11-19
null用于 string 和其他object
相似回答