In this section, we will see how to print a number 100 times in C language. There are some restrictions. We cannot use loops, recursion or macro expansion.
To solve this problem, we will use setjump and longjump in C language. setjump() and longjump() are located in the setjmp.h library. The syntax of these two functions is as follows.
#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 }
5555555555555555555555555555555555555555555555555555555555555555555555555555 555555555555555555555555
The above is the detailed content of In C language, print a number 100 times without using loops, recursion and macro expansion.. For more information, please follow other related articles on the PHP Chinese website!