C Standard Library 简明教程
C Library - <setjmp.h>
setjmp.h 头文件定义宏 setjmp() 、一个函数 longjmp() 和一个变量类型 jmp_buf ,以绕过正常函数调用和返回规则。
Library Variables
头文件 setjmp.h 中定义的变量类型如下 −
Sr.No. |
Variable & Description |
1 |
jmp_buf 这是一个数组类型,用于保存宏 setjmp() 和函数 longjmp() 的信息。 |
Library Macros
此库中仅定义了一个宏 −
Sr.No. |
Macro & Description |
1 |
int setjmp(jmp_buf environment) 此宏将当前环境保存到变量 environment 中,以便函数 longjmp() 稍后使用。如果宏直接从宏调用中返回,则返回零,但如果它从 longjmp() 函数调用返回,则返回一个非零值。 |
Library Functions
头文件 setjmp.h 中定义的唯一一个函数如下 −
Sr.No. |
Function & Description |
1 |
void longjmp(jmp_buf environment, int value) 此函数在程序的相同调用中使用对应的 jmp_buf 参数恢复 setjmp() 宏最近一次调用保存的环境。 |