美文网首页
longjmp函数使用示例

longjmp函数使用示例

作者: 一路向后 | 来源:发表于2020-07-18 21:19 被阅读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

相关文章

网友评论

      本文标题:longjmp函数使用示例

      本文链接:https://www.haomeiwen.com/subject/ulafkktx.html