책 내용 질문하기
조건연산자 예시 관련
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
52
조회수
184
작성일
2020-04-11
작성자
탈퇴*원
첨부파일

1권 1장 52쪽 6. 조건연산자의 6번 문제입니다.

 

조건연산자의 조건부에 후치증가연산자가 존재하는데

 

후치증가연산자는 연산 이후 값이 증가하는 것으로 알고있는데

 

책과 실제 코딩에서는 a값이 3으로 나옵니다.(전 식이 마친 후 증가한다면 a는 2가 나옴)

 

이건 조건연산자의 조건부과 결과부를 다른 연산으로 가정하고 계산하기 때문인건가요?

답변
2020-04-13 18:50:31

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

 

예, 예상하신 것이 맞습니다.

 

3항연산자는 3개의 식으로 이루어집니다.

식1 ? 식2 : 식3

 

하나의 식을 기준으로 전치 후치가 모두 적용됩니다. 때문에 식1이 시작하는 시점에서 a는 2가 되어 있는 것이죠.

 

식1이 거짓이니 결국 수행 순서는

식1 -> 식3 -> a += 식3의 결과 

이런 식으로 수행되어 마지막 식3의 결과가 더해지기 전의 a는 2가 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-04-13 18:50:31

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

     

    예, 예상하신 것이 맞습니다.

     

    3항연산자는 3개의 식으로 이루어집니다.

    식1 ? 식2 : 식3

     

    하나의 식을 기준으로 전치 후치가 모두 적용됩니다. 때문에 식1이 시작하는 시점에서 a는 2가 되어 있는 것이죠.

     

    식1이 거짓이니 결국 수행 순서는

    식1 -> 식3 -> a += 식3의 결과 

    이런 식으로 수행되어 마지막 식3의 결과가 더해지기 전의 a는 2가 됩니다.

     

    행복한 하루되세요 :)

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