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 + -
显示快捷键?