文章结束给大家来个程序员笑话:[M]
setjmp.h是C标准函数库中供给“非本地跳转”的头文件:控制流偏离了通常的子程序调用与返回串行。互补的两个函数setjmp与longjmp供给了这种功能。
setjmp/longjmp的典范用途是异常处置机制的实现:利用longjmp恢复程序或线程的状态,甚至可以跳过栈中多层的函数调用。
setjmp
保存以后的环境(即程序的状态)到平台相干的一个数据结构 (jmp_buf
),该数据结构在随后程序执行的某一点可被 longjmp
用于恢复程序的状态到setjmp
调用所保存到jmp_buf
时的原样。这一过程可以认为是"跳转"回setjmp
所保存的程序执行状态。setjmp
的返回值指出控制是正常达到该点还是通过调用longjmp
恢复到该点。
jmp_buf |
数组类型,例如struct int[16] 或struct __jmp_buf_tag ,用于保存恢复调用环境所需的信息 |
文章结束给大家分享下程序员的一些笑话语录:
女人篇
有的女人就是Windows虽然很优秀,但是安全隐患太大。
有的女人就是MFC她条件很好,然而不是谁都能玩的起。
有的女人就是C#长的很漂亮,但是家务活不行。
有的女人就是C++,她会默默的为你做很多的事情。
有的女人就是汇编虽然很麻烦,但是有的时候还得求它。
有的女人就是SQL,她会为你的发展带来莫大的帮助。