美文网首页
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