2016-03-27 111 views

回答

0

您不能在void函數中返回NULL,因爲NULL在C++中由#define NULL 0定義(返回0或NULL表示您返回的值是int或其他類型)void函數意味着它沒有返回值,您可以編寫代碼:

return;

退出void函數。

0

NULL是由多個標準庫標題定義的宏,包括<stddef.h>

它旨在表示空指針值。它可以被定義爲數字文字0,或者被定義爲nullptr。在第一種情況下,它可以用作整型值,在第二種情況下它不能。所以最好只將它用作空指針值。

但是,現代C++更喜歡編寫nullptr,這是一個內置的。

-1

return;返回任何(void

return 0;終止程序0指示成功

return NULL;它可以被定義爲((void*)0)在C,或0或用C 0L ++,nullptr C++ 11取決於實現。

+0

它不依賴於編譯器。在C++中,NULL由頭文件中的#define NULL 0定義。 – Joe

+1

@Joe:這取決於實施。還有更多的可能性:任何整數類型文字0或'nullptr'。 –

相關問題