책 내용 질문하기
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을 계산하려면
먼저 뒤의 값을 앞에 더해야 합니다. 그러므로 뒤 부터 계산을 수행하여 그 값을 앞쪽에 적용해 가면서 연산을 수행하는 것입니다.
오늘도 즐거운 하루 되세요.