return,return 0和return NULL语句有什么区别?我应该在功能结束时使用哪种回报?
答案 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 ++中的0
或0L
,nullptr
C ++ 11,具体取决于实现。