책 내용 질문하기
107페이지 문제 4번 질문입니다.
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
107
조회수
64
작성일
2018-05-23
작성자
탈퇴*원
첨부파일

myVar.a += myVar.b -= myVar.c *= 10; 부분에 관한 질문입니다.

산술 연산자의 우선순위로 인해 myVar.c *= 10 부터 하는건 알고 있습니다.

그러면 +와 -는 동일한 순위의 산술연산자 이므로

myVar.a += myVar.b 부터 먼저 하는 것이 맞지 않나요?

왜 myVar.c *= 10; 계산을 마친 후 myVar.b -= myVar.c가 진행되는지 모르겠습니다.

답변
2018-05-23 09:34:06

안녕하세요.

a += b는 a = a + b와 동일합니다.

즉 뒤의 값을 앞에 더해 그 값을 앞에 저장합니다.

같은 원리로

a += b -= c *= 10을 계산하려면

먼저 뒤의 값을 앞에 더해야 합니다. 그러므로 뒤 부터 계산을 수행하여 그 값을 앞쪽에 적용해 가면서 연산을 수행하는 것입니다.

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

  • *
    2018-05-23 09:34:06

    안녕하세요.

    a += b는 a = a + b와 동일합니다.

    즉 뒤의 값을 앞에 더해 그 값을 앞에 저장합니다.

    같은 원리로

    a += b -= c *= 10을 계산하려면

    먼저 뒤의 값을 앞에 더해야 합니다. 그러므로 뒤 부터 계산을 수행하여 그 값을 앞쪽에 적용해 가면서 연산을 수행하는 것입니다.

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

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