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位置是它们的返回值。

 

你可能感兴趣的:(c 函数)