名稱空間
變體
操作

C 屬性:noreturn, _Noreturn (C23 起)

來自 cppreference.com
< c‎ | 語言‎ | 屬性

表示函式不返回。

目錄

[編輯] 語法

[[ noreturn ]]
[[ __noreturn__ ]]
[[ _Noreturn ]]
[[ ___Noreturn__ ]]
(已棄用)

[編輯] 說明

表示函式不返回。

此屬性應用於函式名,並指定該函式不會透過執行 return 語句或到達函式體末尾而返回(它可以透過執行 longjmp 返回)。如果帶有此屬性的函式實際返回,則行為未定義。如果可以檢測到這種情況,建議編譯器進行診斷。

它以前由關鍵字 _Noreturn 表示,直到 C23 起被棄用並由該屬性取代。

[編輯] 標準庫

以下標準函式用 noreturn 屬性宣告(在 C23 之前,它們曾用 _Noreturn 識別符號宣告)

[編輯] 參閱

C 文件 針對 _Noreturn
C++ 文件 針對 [[noreturn]]