71.11 코드지적부탁드립니다~!
, 최 배경님이 작성for(int i=size-1;i<0;i--){
fwrite(&buffer[i],sizeof(char),1,stdout);
}(도장_ 관리자님이 수정함 - 원문 제출일: 2019년 4월 19일, 금요일, 오후 2:46)
Re: 71.11 코드지적부탁드립니다~!
, 도장_ 관리자님이 작성words.txt 파일을 프로젝트 디렉터리에 복사합니다. 솔루션 디렉터리와 프로젝트 디렉터리를 같이 생성했으면 다음 위치입니다.
C:\project\Project1\Project1
Project1 이름은 프로젝트로 이름이니 각자 알아서 찾으면 됩니다.
(명령 프롬프트에서 실행할 때는 words.txt 파일이 c:\project\Project1\Debug 위치입니다)
for 문에 중단점을 설정하고 디버그로 시작하면 됩니다. 디버거 사용법은 Unit 6을 참고하세요. 디버거는 프로그래머의 기본이므로 반드시 익혀야 합니다.
처음 실행하고 중단점에서 멈춘 상태입니다. for 문 안의 초기식이 아직 실행되기 전입니다. size 변수는 13으로 설정되었습니다.
(words.txt의 내용이 "Hello, world!"입니다. 줄바꿈 등이 있다면 size 변수의 크기는 다를 수 있습니다)
int i = size - 1의 초기식이 실행된다면 i = 13 - 1, 즉 i = 12가 됩니다.
for 문은 조건식이 만족될 때 실행됩니다. i < 0이 조건식입니다.
i = 12이므로 i < 0은 12 < 0이고, 12 < 0의 결과는 false이므로 for 문은 한 번도 실행되지 않습니다.
디버거 쓰세요! 두 번 쓰세요!