return,return 0和return NULL語句有什麼區別?我應該在函數結尾使用哪個返回值?我可以在void函數中寫入返回NULL語句嗎?
回答
您不能在void函數中返回NULL,因爲NULL在C++中由#define NULL 0
定義(返回0或NULL表示您返回的值是int或其他類型)void函數意味着它沒有返回值,您可以編寫代碼:
return;
退出void函數。
NULL
是由多個標準庫標題定義的宏,包括<stddef.h>
。
它旨在表示空指針值。它可以被定義爲數字文字0,或者被定義爲nullptr
。在第一種情況下,它可以用作整型值,在第二種情況下它不能。所以最好只將它用作空指針值。
但是,現代C++更喜歡編寫nullptr
,這是一個內置的。
return;
返回任何(void
)
return 0;
終止程序0
指示成功
return NULL;
它可以被定義爲((void*)0)
在C,或0
或用C 0L
++,nullptr
C++ 11取決於實現。
它不依賴於編譯器。在C++中,NULL由頭文件中的#define NULL 0定義。 – Joe
@Joe:這取決於實施。還有更多的可能性:任何整數類型文字0或'nullptr'。 –
- 1. 返回語句中的void函數C
- 2. 我可以在void函數中返回嗎?
- 3. STUFF函數可以返回NULL值嗎?
- 4. 我可以爲矢量<double>函數返回NULL嗎?
- 5. 我們可以在linq中寫入Update語句嗎?
- 6. ExecuteScalar可以返回null嗎?
- 7. ServiceLocator.Current.GetInstance可以返回null嗎?
- 8. getBestProvider可以返回null嗎?
- 9. 我可以依靠malloc返回NULL嗎?
- 10. 我可以在函數參數中使用「If」語句嗎?
- 11. void函數中返回語句的用法
- 12. 我應該寫回報;在一個void返回函數?
- 13. 可以返回語句只能用在python中的函數定義裏面嗎?
- 14. 我可以在php的switch語句中調用函數嗎?
- 15. 我可以在函數中執行「變量語句」嗎?
- 16. 我可以在循環語句中定義函數嗎?
- 17. 我可以把IF語句放在switch case函數中嗎?
- 18. 我可以在mysql select語句中使用Php函數嗎?
- 19. 我們可以在#if語句中調用函數嗎?
- 20. 返回void函數
- 21. Angular getElementById()在switch語句中返回null
- 22. 選擇Null語句,可以嗎?
- 23. 我們可以在函數返回數據類型爲void的例程中調用函數嗎?
- 24. Switch語句返回null
- 25. 函數中可以返回double *嗎?
- 26. 一個constexpr函數可以調用一個返回void的函數嗎?
- 27. 函數返回語句(Javascript)
- 28. 你可以在一個SQL語句中返回多個COUNT嗎?
- 29. 函數返回值無返回語句
- 30. 我可以從另一個函數返回返回值嗎?
關於void函數,您只能'返回;' – DimChtz