Trong phần này, chúng ta sẽ xem cách in một số 100 lần trong C. Có một số ràng buộc. Chúng tôi không thể sử dụng vòng lặp, đệ quy hoặc mở rộng macro.
Để giải quyết vấn đề này, chúng ta sẽ sử dụng setjump và longjump trong C. Setjump () và longjump () được đặt tại thư viện setjmp.h. Cú pháp của hai hàm này giống như bên dưới.
Ví dụ
#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 }
Đầu ra
5555555555555555555555555555555555555555555555555555555555555555555555555555 555555555555555555555555