setjmp.h头文件定义了宏setjmp() ,一个函数longjmp()和一个变量类型jmp_buf ,用于绕过正常的函数调用和返回规则。
以下是标头setjmp.h中定义的变量类型 -
Sr.No. | 变量和描述 |
---|---|
1 | jmp_buf 这是一个数组类型,用于保存宏setjmp()和函数longjmp() 。 |
此库中只定义了一个宏 -
Sr.No. | 宏观和描述 |
---|---|
1 | int setjmp(jmp_buf environment) 此宏将当前environment保存到变量environment ,以供函数longjmp()以后使用。 如果此宏直接从宏调用返回,则返回零,但如果它从longjmp()函数调用返回,则返回非零值。 |
以下是头文件setjmp.h中定义的唯一一个函数 -
Sr.No. | 功能说明 |
---|---|
1 | void longjmp(jmp_buf environment,int value) 此函数使用相应的jmp_buf参数恢复最近一次调用setjmp()宏所保存的环境。 |