Computer >> Máy Tính >  >> Lập trình >> lập trình C

In một số 100 lần mà không cần sử dụng vòng lặp, đệ quy và mở rộng macro trong C

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