命名空间
变体
操作

C 属性:noreturn, _Noreturn (C23 起)

来自 cppreference.cn
< c‎ | 语言‎ | 属性

表示函数不返回。

目录

[编辑] 语法

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

[编辑] 说明

表示函数不返回。

此属性应用于函数名,并指定该函数不会通过执行 return 语句或到达函数体末尾而返回(它可以通过执行 longjmp 返回)。如果带有此属性的函数实际返回,则行为未定义。如果可以检测到这种情况,建议编译器进行诊断。

它以前由关键字 _Noreturn 表示,直到 C23 起被弃用并由该属性取代。

[编辑] 标准库

以下标准函数用 noreturn 属性声明(在 C23 之前,它们曾用 _Noreturn 标识符声明)

[编辑] 参阅

C 文档 针对 _Noreturn
C++ 文档 针对 [[noreturn]]