Re: 75.9 연습문제 다음 코드의 문제가 무엇인지 모르겠습니다
, 도장_ 관리자님이 작성75.9는 연습문제이고 정답이 제시되어 있습니다.
제시된 정답을 벗어나서 의도하지 않은 코드를 작성한 것은 문제가 발생할 수 있습니다.
do .. while 안에서 변수를 선언하면 그 변수는 do while 반복문 안에서만 유효합니다. 함수 안에서 선언한 변수는 함수 실행이 끝나면 유효하지 않은 것과 같습니다.
문제는 선언을 간단하게 하기 위한 것이고, 여러 줄을 쓰기 위해 do ... while을 썼다면 유효하지 않은 범위 문제가 발생하기 때문에 잘못된 코드입니다.
do {
int a = 100;
} while(0)
print("%d\n", a);
이렇게 작성해도 안 됩니다. a 변수는 do .. while 안에서만 유효하기 때문입니다.
error: unknown type name 'var'이러한 에러가 반복되는 것은 var가 do ... while 바깥에서는 선언된 적이 없기 때문입니다.