目录

C Library - <setjmp.h>

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

Library变量 (Library Variables)

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

Sr.No. 变量和描述
1

jmp_buf

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

Library宏 (Library Macros)

此库中只定义了一个宏 -

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

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

Library 函数

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

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

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

↑回到顶部↑
WIKI教程 @2018