在C语言中,setjump()和longjump()函数的翻译如下:
在这个部分,我们将看到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.登录后复制
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 #include jmp_buf buf; main() { int x = 1; setjmp(buf); //set the jump position using buf printf("5"); // Prints a number x++; if (x