Heim > Backend-Entwicklung > C++ > In der C-Sprache werden die Funktionen setjump() und longjump() wie folgt übersetzt:

In der C-Sprache werden die Funktionen setjump() und longjump() wie folgt übersetzt:

WBOY
Freigeben: 2023-08-30 08:21:11
nach vorne
1702 Leute haben es durchsucht

In der C-Sprache werden die Funktionen setjump() und longjump() wie folgt übersetzt:

在这个部分,我们将看到C语言中的setjump和longjump是什么。setjump()和longjump()位于setjmp.h库中。这两个函数的语法如下所示。

setjump(jmp_buf buf) : uses buf to store current position and returns 0.
longjump(jmp_buf buf, i) : Go back to place pointed by buf and return i.
Nach dem Login kopieren

These are used in C for exception handling. The setjump() can be used as try block, and longjump() can be used as throw statement. The longjump() transfers control the pointe which is pointed by setjump().

Here we will see how to print a number 100 times without using recursion, loop, or macro expansion. Here we will use the setjump() and longjump() functions to do that.

Example

#include <stdio.h>
#include <setjmp.h>
jmp_buf buf;
main() {
   int x = 1;
   setjmp(buf); //set the jump position using buf
   printf("5"); // Prints a number
   x++;
   if (x <= 100)
      longjmp(buf, 1); // Jump to the point located by setjmp
}
Nach dem Login kopieren

输出

5555555555555555555555555555555555555555555555555555555555555555555555555555
555555555555555555555555
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonIn der C-Sprache werden die Funktionen setjump() und longjump() wie folgt übersetzt:. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage