命名空间
变体
操作

C 属性: noreturn、_Noreturn (自 C23 起)

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

指示该函数不返回值。

内容

[编辑] 语法

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

[编辑] 解释

指示该函数不返回值。

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

在 C23 弃用并被此属性替换之前,它以前被称为关键字 _Noreturn

[编辑] 标准库

以下标准函数使用 noreturn 属性声明(它们以前使用 _Noreturn 说明符声明,直到 C23)

[编辑] 另请参见

C 文档 for _Noreturn
C++ 文档 for [[noreturn]]