setjmp 和 longjmp 的用法

 1 #include <stdio.h>
2 #include <setjmp.h>
3 jmp_buf ebuf;
4 void fun(void);
5 int main(){
6 int i = setjmp(ebuf);
7 if(i == 0)
8 {
9 printf( "first\n" );
10 fun();
11 }
12 else
13 {
14 printf( "second\n");
15 }
16 }
17
18 void fun(void){
19 longjmp(ebuf , 2);
20 }


作用:类似goto语句

posted @ 2011-12-13 12:45  zbz092050  阅读(140)  评论(0编辑  收藏  举报