setjmp
ayanami_rei_devilxq吧
全部回复
仅看楼主
level 5
#include
#include
#include
static void f1(int, int, int);static void f2(void);static jmp_buf jmpbuffer;int main(void){ int count; register int val; volatile int sum; count = 2; val = 3; sum = 4; if (setjmp(jmpbuffer) != 0) { printf("after longjmp: count = %d, val = %d, sum = %d\n", count, val, sum); exit(0); } count = 97; val = 98; sum = 99; f1(count, val, sum);}static void f1(int i, int j, int k){ printf("int f1(): count = %d, val = %d, sum = %d\n", i, j, k); f2();}static void f2(void){ longjmp(jmpbuffer, 1);}
2005年11月23日 06点11分 1
1