책 내용 질문하기
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 증가하는 현상이 발생하게 되죠.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.