C 屬性:noreturn, _Noreturn (C23 起)
來自 cppreference.com
表示函式不返回。
目錄 |
[編輯] 語法
[[ noreturn ]] [[ __noreturn__ ]] |
|||||||||
[[ _Noreturn ]] [[ ___Noreturn__ ]] |
(已棄用) | ||||||||
[編輯] 說明
表示函式不返回。
此屬性應用於函式名,並指定該函式不會透過執行 return 語句或到達函式體末尾而返回(它可以透過執行 longjmp 返回)。如果帶有此屬性的函式實際返回,則行為未定義。如果可以檢測到這種情況,建議編譯器進行診斷。
它以前由關鍵字 _Noreturn 表示,直到 C23 起被棄用並由該屬性取代。
[編輯] 標準庫
以下標準函式用 noreturn
屬性宣告(在 C23 之前,它們曾用 _Noreturn 識別符號宣告)
[編輯] 參閱
C 文件 針對 _Noreturn
| |
C++ 文件 針對
[[noreturn]] |