C语言库宏setjmp()

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

int main () {
   int val;
   jmp_buf env_buffer;

   /* save calling environment for longjmp */
   val = setjmp(env_buffer );

   if( val != 0 ) {
      printf("Returned from a longjmp() with value = %s/n", val);
      exit(0);
   }

   printf("Jump function call/n");
   jmpfunction(env_buffer );

   return(0);
}

void jmpfunction(jmp_buf env_buf) {
   longjmp(env_buf, "yiibai.com");
}

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/265210.html

(0)
上一篇 2022年6月7日
下一篇 2022年6月7日

相关推荐

发表回复

登录后才能评论