책 내용 질문하기
628p
도서
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편 [기본서]
페이지
628
조회수
283
작성일
2020-08-12
작성자
탈퇴*원
첨부파일
11번 해설 중에 4번째 줄 i- -;는 초기값 10인가요 아님 9가 되나요? 제가 이해하기론 4번째 줄에서는 10 5번째 if(i%3 여기에서 i가 9가되는거 아닌가요? 너무 헷갈려요 후치는 언제 연산이 적용되서 값이 바뀌나요 그 다음 코드 실행줄인지 아님 코드가 다 끝난 후인지 모르겠어요
답변
2020-08-12 18:39:11

안녕하세요 길벗수험서 운영팀입니다.

 

 

 

전치/후치 증감 연산자가 식에 영향을 주는 것은 '하나의 식' 안에서 뿐입니다. , sum = sum + i++; 과 같이 세미콜론(;) 또는 쉼표(,)로 구분되는 각 식 내에서만 전/후가 의미가 있을 뿐, 'i--;'와 같이 개별로 사용될 때는 그저 1을 감소시키는 역할 외에 다른 역할을 수행하지 못합니다.

(i=i-1;이나 --i;와 동일합니다.)

 

때문에 if(i%3)을 수행할 때 i는 9를 갖게 되죠.

 

행복한 하루되세요 :)

  • 관리자
    2020-08-12 18:39:11

    안녕하세요 길벗수험서 운영팀입니다.

     

     

     

    전치/후치 증감 연산자가 식에 영향을 주는 것은 '하나의 식' 안에서 뿐입니다. , sum = sum + i++; 과 같이 세미콜론(;) 또는 쉼표(,)로 구분되는 각 식 내에서만 전/후가 의미가 있을 뿐, 'i--;'와 같이 개별로 사용될 때는 그저 1을 감소시키는 역할 외에 다른 역할을 수행하지 못합니다.

    (i=i-1;이나 --i;와 동일합니다.)

     

    때문에 if(i%3)을 수행할 때 i는 9를 갖게 되죠.

     

    행복한 하루되세요 :)

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