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参数与相应的程序在同一调用宏保存的环境。 |