Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

_C의 Noreturn 함수 지정자

<시간/>

_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