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
上一篇下一篇

猜你喜欢

热点阅读