setjmptest.c
来自「klibc精简化的c程序库」· C语言 代码 · 共 39 行
C
39 行
/* * setjmptest.c */#include <stdio.h>#include <setjmp.h>static jmp_buf buf;void do_stuff(int v){ printf("calling longjmp with %d... ", v + 1); longjmp(buf, v + 1);}void recurse(int ctr, int v){ if (ctr--) { recurse(ctr, v); } else { do_stuff(v); } printf("ERROR!\n"); /* We should never get here... */}int main(void){ int v; v = setjmp(buf); printf("setjmp returned %d\n", v); if (v < 256) recurse(v, v); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?