摘要: 1、C提供了用户级异常控制流,称为非本地跳转(nonlocal jump),它将控制流从一个函数转移到另一个当前正在执行的函数;而不需要经过正常的调用-返回序列。通过setjmp和longjmp来实现的。函数原形#include <setjmp.h>int setjmp(jmp buf env);int sigsetjmp(sigjmp buf env, int savesigs); //信号版本returns: 0 from setjmp, nonzero from longjmps)#include <setjmp.h>void longjmp(jmp buf en 阅读全文
posted @ 2011-06-18 11:36 浪里飞 阅读(1036) 评论(0) 推荐(0) 编辑