char yes_no = 'z';
int i = 0;
while ((yes_no != 'y') && (yes_no != 'n') )
{
read(0, &yes_no, 1);
printf("%dA file already exists at your write location. Over write? (y/n)\n", i++);
}
출력은 다음과 같습니다왜 반복마다 메시지가 두 번 인쇄됩니까?
0A file already exists at your write location. Overwrite? (y/n)
1A file already exists at your write location. Overwrite? (y/n)
a
2A file already exists at your write location. Overwrite? (y/n)
3A file already exists at your write location. Overwrite? (y/n)
을 ... 등.
매번 사용자 입력을 기다리는 대신 루프를 두 번 통과하는 이유는 무엇입니까?
왜 디버거를 통해 이것을 실행하고 발견하지 않습니까? –