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()宏的最新调用保存的环境。