C语言 <setjmp.h> 头文件
-
setjmp.h 文件
setjmp.h定义了宏setjmp()、一个函数longjmp()和一个变量类型jmp_buf,用于绕过正常的函数调用和返回规则。 -
变量
setjmp.h中定义的变量类型-变量类型 描述 jmp_buf 这是一种数组类型,用于保存宏setjmp()和函数longjmp()的信息。 -
宏
setjmp.h定义了一个宏宏 描述 int setjmp(jmp_buf environment) 此宏将当前环境保存到变量environment中,以供功能longjmp()稍后使用。如果此宏直接从宏调用返回,则返回零,但如果从longjmp()函数调用返回,则返回非零值。 -
函数
以下是setjmp.h定义的唯一一个函数-函数 描述 void longjmp(jmp_buf environment, int value) 此函数使用相应的jmp_buf参数恢复程序的同一调用中对setjmp()宏的最新调用保存的环境。