<setjmp.h> - C语言标准库

setjmp.h 头定义宏的setjmp(),一个函数longjmp()和一个可变typejmp_buf的绕过正常的函数调用和返回学科。

库变量

以下是在头setjmp.h中定义的变量类型:

S.N. 变量和说明
1 jmp_buf 
这是一个数组类型用于宏调用setjmp()和longjmp的()函数持有信息。

库宏

只有一个在这个库中定义的宏:

S.N. 宏观与说明
1 int setjmp(jmp_buf environment)
此宏保存当前的环境下入变量的环境中由函数longjmp()以供以后使用。如果该宏返回直接从宏调用,它返回零,但如果它返回的longjmp()函数调用,则返回一个非零值。

库函数

以下是定义在头setjmp.h中只有一个函数:

S.N. 函数及说明
1 void longjmp(jmp_buf environment, int value)
此函数恢复由最近一次调用setjmp()调用到jmp_buf参数与相应的程序在同一调用宏保存的环境。