longjmp er en funktion i programmeringssprogene C (programmeringssprog) og C++ . Skift til en tidligere gemt tilstand.
Funktionen bruges normalt til at organisere undtagelsesmekanismen. Funktionen longjmp()gendanner programmets tilstand, gemt tidligere ved hjælp af funktionen setjmp(). Efter opkaldet longjmp()fortsætter programafviklingen, som om funktionen setjmp()blot returnerede værdien val. Argumentet valkan ikke sættes til nul. Hvis et argument valer sat til nul, indstilles det automatisk til 1.
Funktionen longjmpvender aldrig tilbage.