пристегните ремни безопасности:
#include <stdio.h>
#include <setjmp.h>
int main()
{
jmp_buf env;
if (!setjmp(env))
{
printf("if executed\n");
longjmp(env, 1);
}
else
{
printf("else executed\n");
}
return 0;
}
Печать:
if executed
else executed
Это то, что вы имеете в виду? Я сомневаюсь в этом, но, по крайней мере, это возможно. Используя fork
, вы также можете сделать это, но ветви будут работать в разных процессах.