C attribute: noreturn, _Noreturn (since C23)
Indique que la fonction ne retourne pas.
Table des matières |
Syntaxe
[[
noreturn
]]
[[
__noreturn__
]]
|
|||||||||
[[
_Noreturn
]]
[[
___Noreturn__
]]
|
(obsolète) | ||||||||
Explication
Indique que la fonction ne retourne pas.
Cet attribut s'applique au nom de la fonction et spécifie que la fonction ne retourne pas en exécutant l'instruction return ou en atteignant la fin du corps de la fonction (elle peut retourner en exécutant longjmp ). Le comportement est indéfini si la fonction avec cet attribut retourne effectivement. Un diagnostic du compilateur est recommandé si cela peut être détecté.
Il a été précédemment désigné par le mot-clé _Noreturn jusqu'à ce qu'il soit déprécié depuis C23 et remplacé par cet attribut.
Bibliothèque standard
Les fonctions standard suivantes sont déclarées avec l'attribut
noreturn
(elles étaient précédemment déclarées avec le spécificateur
_Noreturn
jusqu'à C23) :
Voir aussi
|
Documentation C
pour
_Noreturn
|
|
|
Documentation C++
pour
[[noreturn]]
|