이 섹션에서는 C에서 숫자를 100번 인쇄하는 방법을 볼 것입니다. 몇 가지 제약이 있습니다. 루프, 재귀 또는 매크로 확장을 사용할 수 없습니다.
이 문제를 해결하기 위해 C에서 setjump 및 longjump를 사용할 것입니다. setjump() 및 longjump()는 setjmp.h 라이브러리에 있습니다. 이 두 함수의 구문은 다음과 같습니다.
예시
#include#include jmp_buf buf;main() { int x =1; setjmp(버프); // buf를 사용하여 점프 위치 설정 printf("5"); // 숫자 출력 x++; if (x <=100) longjmp(buf, 1); // setjmp가 위치한 지점으로 점프}
출력
555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555