#include #include #include jmp_buf env; int i=3; void myproc(int num); main () { int ret; if (0 == (ret=setjmp(env))) { printf("First call to setjmp\n"); printf("i=%d, ret=%d\n",i,ret); myproc(0); } else { printf("Return from Long Jump\n"); printf("i=%d, ret=%d\n",i,ret); } } void myproc(int num) { if (num < i) { printf("In my proc,num= %d\n",num); myproc(num +1); } else longjmp( env, 1); }