当前位置: 首页 > 文档资料 > C 标准库 中文版 >

C Library - <setjmp.h>

优质
小牛编辑
134浏览
2023-12-01

setjmp.h头文件定义了宏setjmp() ,一个函数longjmp()和一个变量类型jmp_buf ,用于绕过正常的函数调用和返回规则。

Library变量 (Library Variables)

以下是标头setjmp.h中定义的变量类型 -

Sr.No.变量和描述
1

jmp_buf

这是一个数组类型,用于保存宏setjmp()和函数longjmp()

Library宏 (Library Macros)

此库中只定义了一个宏 -

Sr.No.宏观和描述
1int setjmp(jmp_buf environment)

此宏将当前environment保存到变量environment ,以供函数longjmp()以后使用。 如果此宏直接从宏调用返回,则返回零,但如果它从longjmp()函数调用返回,则返回非零值。

Library 函数

以下是头文件setjmp.h中定义的唯一一个函数 -

Sr.No.功能说明
1void longjmp(jmp_buf environment,int value)

此函数使用相应的jmp_buf参数恢复最近一次调用setjmp()宏所保存的环境。