return NULL
C 中的和有什么区别return 0
?
是的,我知道那0
是一个数字,NULL
是一个空白。但我不明白两者在编程环境中的目的。
另外我相信return 0
不会将数字返回0
给调用函数,而是返回void
. return NULL
那么,如果语句和return 0
互换会有什么不同呢?
return NULL
C 中的和有什么区别return 0
?
是的,我知道那0
是一个数字,NULL
是一个空白。但我不明白两者在编程环境中的目的。
另外我相信return 0
不会将数字返回0
给调用函数,而是返回void
. return NULL
那么,如果语句和return 0
互换会有什么不同呢?
在 C 中
#define NULL ((void*) 0)
这意味着NULL
是类型的void*
(没有类型的指针)。它的值为0。
NULL
分配零或指针变量没有区别。NULL
可能更具可读性。
见:http ://c-faq.com/null/macro.html
当您返回零时,您实际上是在返回零。如果函数签名将 void 指定为返回值,则表示该函数没有返回值。在其他一些语言中,这被称为“过程”。