摘要: 头文件<setjmp.h>中的声明提供了一种不同于通常的函数调用和返回顺序的方式,特别是,它允许立即从一个深层嵌套的函数调用中返回。 int setjmp(jmp_buf env) setjmp 宏将状态信息保存到 env 中,供 longjmp 使用。如果直接调用 setjmp,则返回值为 0;如果是在longjmp 中调用 setjmp,则返回值为非 0。setjmp 只是用于某些上下文中,如用于 if 语句,switch 语句、循环语句的条件测试中及一些简单的关系表达式中。例如: if(setjmp(env) == 0) /* 直接调用 setjmp 时,转移到这里 */ e 阅读全文
posted @ 2013-01-25 02:12 notepi 阅读(327) 评论(0) 推荐(0)