Namespaces
Variants

C attribute: noreturn, _Noreturn (since C23)

From cppreference.net

함수가 반환하지 않음을 나타냅니다.

목차

구문

[[ noreturn ]]
[[ __noreturn__ ]]
[[ _Noreturn ]]
[[ ___Noreturn__ ]]
(사용 중단됨)

설명

함수가 반환하지 않음을 나타냅니다.

이 속성은 함수의 이름에 적용되며, 해당 함수가 return 문을 실행하거나 함수 본문의 끝에 도달하여 반환되지 않음을 지정합니다(함수는 longjmp 를 실행하여 반환할 수 있습니다). 이 속성이 있는 함수가 실제로 반환할 경우 동작은 정의되지 않습니다. 이를 감지할 수 있는 경우 컴파일러 진단이 권장됩니다.

이전에는 C23부터 사용 중단되고 이 속성으로 대체되기 전까지 _Noreturn 키워드로 표기되었습니다.

표준 라이브러리

다음 표준 함수들은 noreturn 속성으로 선언됩니다 (이 함수들은 C23 이전까지는 _Noreturn 지정자로 선언되었습니다):

**참고:** 제공된 HTML 코드에는 번역이 필요한 텍스트가 포함되어 있지 않습니다. 모든 내용이 HTML 태그, 속성, C++ 함수명으로 구성되어 있어 번역 지침에 따라 원본을 그대로 유지했습니다.

참고 항목

C 문서 for _Noreturn
C++ 문서 for [[noreturn]]