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语句