jih361   3년 전

#include

int main(void)

{

int a;

int i;

scanf("%d", &a);

for (i = a; i = 1 ; i--)

printf("%d\n", i);

return 0;

}

이렇게 쓰면 만약 5를 입력하면 5 4 3 2 1 되고나서 1만 무한루프에 걸리는데 왜그런가요??

i=1을 i>=1로 하면 또 정상적으로 끝나구요.

Green55   3년 전

i=1은 i라는 변수에 1을 대입하는 구문입니다. 

아마 i==1을 의도하신 것 같은데, 사실 이렇게 바꾸셔도 원하는대로 작동하지는 않을 것 같습니다.

jih361   3년 전

그러면 무조건 >=식으로 써야될까요?? 

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