C 属性: noreturn, _Noreturn (自 C23 起)
来自 cppreference.cn
指示函数不返回。
目录 |
[编辑] 语法
[[ noreturn ]] [[ __noreturn__ ]] |
|||||||||
[[ _Noreturn ]] [[ ___Noreturn__ ]] |
(已弃用) | ||||||||
[编辑] 解释
指示函数不返回。
此属性应用于函数名称,并指定该函数不会通过执行 return 语句或到达函数体的末尾来返回(它可能通过执行 longjmp 返回)。如果具有此属性的函数实际返回,则行为未定义。如果可以检测到这种情况,建议编译器进行诊断。
它之前曾用关键字 _Noreturn 表示,直到自 C23 起被弃用并被此属性取代。
[编辑] 标准库
以下标准函数使用 noreturn
属性声明(它们曾经使用 _Noreturn 说明符声明,直到 C23)
[编辑] 参见
C 文档 关于 _Noreturn 的文档
| |
C++ 文档 关于
[[noreturn]] 的文档 |