0

return NULLC 中的和有什么区别return 0

是的,我知道那0是一个数字,NULL是一个空白。但我不明白两者在编程环境中的目的。

另外我相信return 0不会将数字返回0给调用函数,而是返回void. return NULL那么,如果语句和return 0互换会有什么不同呢?

4

1 回答 1

1

在 C 中

#define NULL  ((void*) 0)

这意味着NULL是类型的void*(没有类型的指针)。它的值为0。

NULL分配零或指针变量没有区别。NULL可能更具可读性。

见:http ://c-faq.com/null/macro.html

当您返回零时,您实际上是在返回零。如果函数签名将 void 指定为返回值,则表示该函数没有返回值。在其他一些语言中,这被称为“过程”。

于 2013-11-04T08:44:50.150 回答