책 내용 질문하기
최신기술유형 1회 5번 문제..
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
81
조회수
61
작성일
2017-03-21
작성자
탈퇴*원
첨부파일
a /= b++ - c * d;
답안지를 보게 되면
a = a / (b++ - (c*d))
= 12 / (8 - (2*3))
= 6
으로 풀이가 되어 있는데 정답은 2로 되어 있네요.
오타 수정 부탁 드립니다.
그런데 사칙연산 대입으로 ..
나눗셈보다 뺄셈이 먼저 하는 이유가 궁금합니다.
a = a / (b++ - (c*d)) 가 아닌 a = (a / b++) - (c * d) 가
아닌지 궁금합니다.
답변
2017-03-22 09:47:17
안녕하세요.
학습에 불편을 드려 죄송합니다.
수정하여 정오표에 등록하도록 하겠습니다.
a /= b++ - c*d는
a와 = 뒤에 있는 전체를 대상으로 / 가 수행되는 것으로
a = a / (b++ - c*d)와 같습니다.
그러므로 ( ) 안에 있는 값을 먼저 처리하여 그 값으로 a를 나눠야 하기에 처리 순서가 / 보다 ( ) 안이 먼저 처리된 것입니다.
오늘도 즐거운 하루 되세요.
-
*2017-03-22 09:47:17
안녕하세요.
학습에 불편을 드려 죄송합니다.
수정하여 정오표에 등록하도록 하겠습니다.
a /= b++ - c*d는
a와 = 뒤에 있는 전체를 대상으로 / 가 수행되는 것으로
a = a / (b++ - c*d)와 같습니다.
그러므로 ( ) 안에 있는 값을 먼저 처리하여 그 값으로 a를 나눠야 하기에 처리 순서가 / 보다 ( ) 안이 먼저 처리된 것입니다.
오늘도 즐거운 하루 되세요.