Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

พิมพ์ตัวเลข 100 ครั้งโดยไม่ใช้ลูป Recursion และ Macro ใน C

ใช้ setjmp() และ longjmp() จาก setjmp.h เพื่อสร้างการทำงานแบบลูปโดยไม่ใช้คำสั่งลูป

ตัวอย่าง

#include <stdio.h>
#include <setjmp.h>

jmp_buf buf;

int main() {
    int x = 1;
    setjmp(buf);
    printf("5");
    x++;
    if (x <= 100)
        longjmp(buf, 1);
    return 0;
}

ผลลัพธ์

5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555