C语言函数—lowvideo

函数名

longjump

功 能

执行非局部转移

用 法

void longjump(jmp_buf env, int val);

程序例

#include <stdio.h> 
#include <setjmp.h> 
#include <stdlib.h> 

void subroutine(jmp_buf); 

int main(void) 
{ 

   int value; 
   jmp_buf jumper; 

   value = setjmp(jumper); 
   if (value != 0) 
   { 
      printf("Longjmp with value %dn", value); 
      exit(value); 
   } 
   printf("About to call subroutine ... n"); 
   subroutine(jumper); 

   return 0; 
} 

void subroutine(jmp_buf jumper) 
{ 
   longjmp(jumper,1); 
} 
  
  
  

如果引用本站的原创文章,请注明原文链接:,本站保留追究责任的权利!
评论已关闭。