c 函数
// int setjmp(jmp_buf env); // int sigsetjmp(sigjmp_buf env, int savesigs); // void longjmp(jmp_buf env, int val); // void siglongjmp(sigjmp_buf env, int val); setjmp 和 sigsetjmp 执行的地点就是标号位置(类似 goto 跳转到的位置),longjmp 和 siglongjmp 的 env 参数就是执行跳转(类似执行goto指令),val 参数则是跳转到setjmp、sigsetjmp位置是它们的返回值。