longjmp.c

来自「这是《Keil Cx51 V7.0单片机高级语言编程与uVision2应用实践》」· C语言 代码 · 共 25 行

C
25
字号
        #include <stdio.h>
        #include <setjmp.h>
              jmp_buf env;
              int retval;
              func2 (void) {
                 printf (" dddd\n");
                 retval=1;
                 longjmp (env, retval);
                 printf (" eeee\n");
               }

               func1 (void) {
                  printf (" bbbb\n");
                  func2();
                  printf (" cccc\n");
               }

               main() {
                 SCON=0x52; TMOD=0x20; TH1=0xf3; TR1=1;  
                 printf (" aaaa\n");
                 retval=setjmp(env);
                 if(retval==0) func1();
                 printf (" ffff\n");      
               }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?