//_67_跳转函数
//_67_main.cpp
#include <setjmp.h>
#include <stdio.h>
#include <stdlib.h>
jmp_buf ebuf;//类型在<setjmp.h>中定义
void fun();
int main()
{
int i;
printf("1 ");
i = setjmp(ebuf);//返回值0;
if(i==0)
{
fun();//为什么下一句不会被打印呢
printf("This will not be printed.\n");
}
printf("%d\n",i);
system("pause");
return 0;
}
void fun()
{
printf("3 ");
longjmp(ebuf,5);//把setbuf置为5
}67_跳转函数
最新推荐文章于 2022-05-14 14:24:09 发布
本文详细介绍了C++中使用setjmp和longjmp函数进行程序控制流程跳转的方法,通过设置跳转缓冲区和执行长跳转,实现了在特定条件下的程序流程控制。
6081

被折叠的 条评论
为什么被折叠?



