책 내용 질문하기
조건연산자 예시 관련
도서
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가 됩니다.
행복한 하루되세요 :)