책 내용 질문하기
82페이지 예제
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
82
조회수
441
작성일
2019-03-19
작성자
탈퇴*원
첨부파일
k=0이고
k++ 는 후치연산인 걸로 알고 있는데 왜 디버깅 보니까 1부터 시작하는거죠?
a[0][0]은 0 아닌가요?
답변
2019-03-20 09:59:33
안녕하세요 길벗수험서 운영팀입니다.
후치연산이 적용되는 것은 식 내에서 뿐입니다.
k++;
a[i][j] = k;
는 세미콜론;을 통해 두 개의 식으로 분리되어 있습니다.
이 경우 k++는 식 내에서 다른 연산없이 단일로 사용되었으므로 ++k;나 k = k + 1; 과 다를바가 없습니다.
회원님이 말씀하시는데로 적용되려면 위의 두 식이 합쳐져
a[i][j] = k++;
이 되어야 합니다. 이 경우 a[0][0]에는 0이 저장된 후 k가 1 증가하는 현상이 발생하게 되죠.
행복한 하루되세요 :)
-
관리자2019-03-20 09:59:33
안녕하세요 길벗수험서 운영팀입니다.
후치연산이 적용되는 것은 식 내에서 뿐입니다.
k++;
a[i][j] = k;
는 세미콜론;을 통해 두 개의 식으로 분리되어 있습니다.
이 경우 k++는 식 내에서 다른 연산없이 단일로 사용되었으므로 ++k;나 k = k + 1; 과 다를바가 없습니다.
회원님이 말씀하시는데로 적용되려면 위의 두 식이 합쳐져
a[i][j] = k++;
이 되어야 합니다. 이 경우 a[0][0]에는 0이 저장된 후 k가 1 증가하는 현상이 발생하게 되죠.
행복한 하루되세요 :)