_Noreturn 함수 지정자는 함수가 아무 것도 반환하지 않을 것임을 컴파일러에 알리는 데 사용됩니다. 프로그램이 내부에 일부 return 문을 사용하는 경우 컴파일러는 컴파일 시간 오류를 생성합니다.
예시 코드
#include<stdio.h> main() { printf("The returned value: %d\n", function); } char function() { return 'T'; //return T as character }
출력
The program terminates abnormally [Warning] function declared 'noreturn' has a 'return' statement
이제 정상적인 기능이면 정상적으로 작동합니다.
예시 코드
#include<stdio.h> int function() { return 86; //try to return a value } main() { printf("The returned value: %d\n", function()); }
출력
The returned value: 86