Setjmp.h

setjmp.h是C標準函數庫中提供 “ 非本地跳轉 ” 的頭文件 ： 控制流偏離了通常的子程序調用與返回序列 。 互補的兩個函數setjmp與longjmp提供了這種功能 。 setjmp / longjmp的典型用途是異常處理機制的實現 ： 利用longjmp恢復程序或線程的狀態 ， 甚至可以跳過棧中多層的函數調用 。