关于 goto 和 setjmp 以及 longjmp
  • 板块灌水区
  • 楼主正负君
  • 当前回复17
  • 已保存回复17
  • 发布时间2023/2/4 15:22
  • 上次更新2023/10/24 01:44:20
查看原帖
关于 goto 和 setjmp 以及 longjmp
389884
正负君楼主2023/2/4 15:22

如何使用 setjmplongjmp 去替换这段代码中的 goto

#include<iostream>
using namespace std;
int flag=1;
void doing()
{
  switch(flag)
  {
    case 1:
    {
      goto A;
      break;
    }
    case 2:
    {
      goto B;
      break;
    }
  }
  return;
}
int main()
{
  doing();
  A:
  cout<<"114514"<<endl;
  B:
  cout<<"1919810"<<endl;
  return 0;
}

我知道 goto 不可跨函数使用,这段代码编译会报错,所以我想知道如何去替换使其编译通过。

(看不懂百科里面的 setjmplongjmp 应该怎么用/kk)

2023/2/4 15:22
加载中...