程序函数C语言中异常处理的两个函数
文章结束给大家来个程序员笑话:[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,她会为你的发展带来莫大的帮助。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号