책 내용 질문하기
52p 6번 문제 질문드립니다.
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
52
조회수
339
작성일
2020-04-19
작성자
탈퇴*원
첨부파일
a += ++a % b++ ? c*d : b/c; ( a=1, b=2, c=3, d=4)에서

조건식 ++a%b++에서 전치연산자 ++a가 적용되어 식이 시작되기 전에 a=2가 되는건 알겠는데요

결국 조건의 값이 0이 나와 2번식(b/c)을 사용하게 되는데 이때 왜 b에 후치 연산자가 이미 적용되서 b=3이 된건가요?

후치 연산자는 모든 식이 끝난 다음에 적용하는게 아닌가요?

그게 아니면 후치연산자가 포함된 식(여기선 조건식)이 끝나면 적용하는 건가요?
답변
2020-04-21 18:52:38

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

 

후자가 맞습니다.

 

전치후치 연산자는 하나의 식이 종료되면 적용되고,

삼항연산자는 3개의 식이 연속된 형태입니다. 

조건식? 참일 때 수행할 식: 거짓일 때 수행할 식

 

조건식이 종료되고 거짓일 때 수행할 식으로 넘어갈 때, b의 후치연산자는 적용되게 되죠.

 

행복한 하루되세요 :)

  • 관리자
    2020-04-21 18:52:38

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

     

    후자가 맞습니다.

     

    전치후치 연산자는 하나의 식이 종료되면 적용되고,

    삼항연산자는 3개의 식이 연속된 형태입니다. 

    조건식? 참일 때 수행할 식: 거짓일 때 수행할 식

     

    조건식이 종료되고 거짓일 때 수행할 식으로 넘어갈 때, b의 후치연산자는 적용되게 되죠.

     

    행복한 하루되세요 :)

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