C 표준 라이브러리 - <setjmp.h>


Introduction

setjmp.h 헤더 파일은 일반 함수 호출 및 반환 규칙을 우회하는 매크로 setjmp(), 함수 longjmp() 및 변수 유형 jmp_buf를 정의합니다.

라이브러리 변수

헤더 파일 setjmp.h에 정의된 변수는 다음과 같습니다.

일련 번호변수 및 설명
1jmp_buf
사용되는 매크로입니다. 저장하다 setjmp() 및 함수 longjmp()와 관련된 정보의 배열 유형입니다.

라이브러리 매크로

다음은 이 라이브러리에 정의된 유일한 매크로입니다.

일련 번호매크로 및 설명
1int setjmp(jmp_buf 환경)
이 매크로는 현재 환경 환경은 longjmp() 함수에서 나중에 사용할 수 있도록 environment 변수에 저장됩니다. 이 매크로가 매크로 호출에서 직접 반환되면 0을 반환하지만 longjmp() 함수 호출에서 반환하면 0이 아닌 값을 반환합니다.

라이브러리 함수

다음은 헤더 파일 setjmp.h에 정의된 유일한 함수입니다.

일련 번호함수 및 설명
1void longjmp(jmp_buf 환경 정수, value )
이 함수는 setjmp() 매크로가 마지막으로 호출되었을 때 저장된 환경을 복원합니다. jmp_buf 매개변수의 설정은 setjmp()에 대한 이전 호출에 의해 생성됩니다.