책 내용 질문하기
최신기술유형 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를 나눠야 하기에 처리 순서가 / 보다 ( ) 안이 먼저 처리된 것입니다.

    오늘도 즐거운 하루 되세요.

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