C attribute: noreturn, _Noreturn (since C23)
Gibt an, dass die Funktion nicht zurückkehrt.
Inhaltsverzeichnis |
Syntax
[[
noreturn
]]
[[
__noreturn__
]]
|
|||||||||
[[
_Noreturn
]]
[[
___Noreturn__
]]
|
(veraltet) | ||||||||
Erklärung
Gibt an, dass die Funktion nicht zurückkehrt.
Dieses Attribut gilt für den Namen der Funktion und spezifiziert, dass die Funktion nicht durch Ausführung der return-Anweisung oder durch Erreichen des Endes des Funktionskörpers zurückkehrt (sie könnte durch Ausführung von longjmp zurückkehren). Das Verhalten ist undefiniert, wenn die Funktion mit diesem Attribut tatsächlich zurückkehrt. Ein Compiler-Diagnose wird empfohlen, falls dies erkannt werden kann.
Es wurde zuvor durch das Schlüsselwort _Noreturn bezeichnet, bis es seit C23 als veraltet markiert und durch dieses Attribut ersetzt wurde.
Standardbibliothek
Die folgenden Standardfunktionen sind mit dem
noreturn
-Attribut deklariert (sie wurden bis C23 mit dem
_Noreturn
-Spezifizierer deklariert):
Siehe auch
|
C-Dokumentation
für
_Noreturn
|
|
|
C++-Dokumentation
für
[[noreturn]]
|