longjmp函数使用示例
2020-07-18 本文已影响0人
一路向后
1.程序源码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <setjmp.h>
static jmp_buf buf;
void second(void)
{
printf("second\n");
longjmp(buf, 1);
}
void first(void)
{
second();
printf("first\n");
}
int main()
{
if(!setjmp(buf))
{
first();
}
else
{
printf("main\n");
}
return 0;
}
2.编译源码
$ gcc -o example example.c
3.运行程序
$ ./example
second
main