标签:高级 编程 bsp href IV 完成 info www color
如果要想在一个函数内进行跳转,可以使用 goto 语句,但如果从一个函数内跳转到另一个函数的某处,goto 是不能完成的,那该如何实现呢?
函数原型
1 #include <setjmp.h> 2 int setjmp(jmp_buf env);
setjmp 函数的功能是将函数在此处的上下文保存在 jmp_buf 结构体中,以供 longjmp 从此结构体中恢复。
1 #include <setjmp.h> 2 void longjmp(jmp_buf env, int val);
longjmp 函数的功能是从 jmp_buf 结构体中恢复由 setjmp 函数保存的上下文,该函数不返回,而是从 setjmp 函数中返回。
简单实例
输出结果:
【UNIX环境高级编程 第8章】函数setjmp 和 longjmp使用方法
标签:高级 编程 bsp href IV 完成 info www color
原文地址:https://www.cnblogs.com/sunbines/p/9218030.html