我可以在void函数中写返回NULL语句吗?

时间:2016-03-27 10:09:26

标签: c++ return

return,return 0和return NULL语句有什么区别?我应该在功能结束时使用哪种回报?

3 个答案:

答案 0 :(得分:0)

你不能在void函数中返回NULL,因为NULL是由C ++中的#define NULL 0定义的,(返回0或NULL表示你返回一个int或其他类型的值)void function means它没有返回值,你可以编写代码:

return;

退出虚空功能。

答案 1 :(得分:0)

NULL是由许多标准库标头定义的宏,包括<stddef.h>

旨在表示空指针值。它可以定义为数字文字0或nullptr。在第一种情况下,它可以用作整数类型值,在第二种情况下它不能。因此,最好只将它用作nullpointer值。

但是,在现代C ++中,我更喜欢编写nullptr,这是一个内置的。

答案 2 :(得分:-1)

return;不返回任何内容(void

return 0;终止程序0,表示成功

return NULL;可以将其定义为C中的((void*)0),或C ++中的00Lnullptr C ++ 11,具体取决于实现。