책 내용 질문하기
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이 된건가요?
후치 연산자는 모든 식이 끝난 다음에 적용하는게 아닌가요?
그게 아니면 후치연산자가 포함된 식(여기선 조건식)이 끝나면 적용하는 건가요?
조건식 ++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의 후치연산자는 적용되게 되죠.
행복한 하루되세요 :)