C attribute: noreturn, _Noreturn (since C23)
From cppreference.net
<
c
|
language
|
attributes
함수가 반환하지 않음을 나타냅니다.
목차 |
구문
[[
noreturn
]]
[[
__noreturn__
]]
|
|||||||||
[[
_Noreturn
]]
[[
___Noreturn__
]]
|
(사용 중단됨) | ||||||||
설명
함수가 반환하지 않음을 나타냅니다.
이 속성은 함수의 이름에 적용되며, 해당 함수가 return 문을 실행하거나 함수 본문의 끝에 도달하여 반환되지 않음을 지정합니다(함수는 longjmp 를 실행하여 반환할 수 있습니다). 이 속성이 있는 함수가 실제로 반환할 경우 동작은 정의되지 않습니다. 이를 감지할 수 있는 경우 컴파일러 진단이 권장됩니다.
이전에는 C23부터 사용 중단되고 이 속성으로 대체되기 전까지 _Noreturn 키워드로 표기되었습니다.
표준 라이브러리
다음 표준 함수들은
noreturn
속성으로 선언됩니다
(이 함수들은 C23 이전까지는
_Noreturn
지정자로 선언되었습니다):
참고 항목
|
C 문서
for
_Noreturn
|
|
|
C++ 문서
for
[[noreturn]]
|