uzumaki_naruto   5년 전

test = 상수;

t = 상수;

for (int i = 0; i < test; i++)
 {  
  while(t--)
  {
   printf("hi");
  }
 }

여기서 왜 printf("hi");가 무한루프로 나오는지 모르겠습니다.


isku   5년 전

test가 1이였다면 t만큼 "hi"를 출력하고 끝냈을겁니다.

첫번째 for 루프의 while 루프에 t가 0일 때 while을 빠져나오지만 t는 그 이후에 -1이 됩니다.

두번째 for 루프에서 t는 -1에서부터 계속 -로 줄어듭니다.

uzumaki_naruto   5년 전

제 글에 친절한 답변을 해주셔서 감사합니다. 이해가 되었습니다.!


댓글을 작성하려면 로그인해야 합니다.