我有几个与setjmp/longjmp用法有关的问题 -
setjmp(jmp ___ buf stackVariables)返回0的用途是什么.这是默认值,我们无法影响.
setjmp(stackVariables)的唯一意义是在stackVariables中推送堆栈.基本上0告诉我们堆栈是否已成功推送到stack_variables.
当你从longjmp返回时,它们有一次是非零值(任何非零).什么是从lomgjmp返回,何时从longjmp返回,处理异常时.这种设置真的令人困惑.
有些人可以把它与try/throw和catch联系起来.如果可以提供一些很好的setjmp/longjmp示例,那将会非常棒.
longJmp是throw,并且在可以引发异常的地方之后调用它.
谢谢.