Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这些函数的返回值并不意味着它们是否成功。有没有办法知道呢?
sigsetjmp不能失败 - 它只是将调用者的上下文存储到提供的缓冲区中。
sigsetjmp
siglongjmp不返回,因此无法通过返回值指示失败。您必须确保缓冲区在调用它之前是有效的。
siglongjmp
在 C++ 中,您通常不能使用这些函数;longjmp如果调用堆栈上有任何具有非平凡析构函数的自动对象,则调用会给出未定义的行为setjmp。
longjmp
setjmp