책 내용 질문하기
9섹션 문제4 ) 계산식 계산 순서
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
494
조회수
233
작성일
2019-08-12
작성자
탈퇴*원
첨부파일

 

문제 4에서 myVar.a += myVar.c -= myVar.c *= 10 일때 

계산순서가 뒷부분부터 차례로 계산하는 것으로 

해설되어 있는데... 왜 += 보다 -=을 먼저 처리해야하는지 

이해가 가지 않습니다.

 

c나 자바에서의 계산순서를 설명부탁드립니다.

답변
2019-08-14 13:30:57

안녕하세요 길벗수험서 운영팀입니다.

 

대입연산자는 어떤 사칙연산을 사용하든지 우측부터 계산됩니다. 

교재 60~61쪽의 우선순위 표를 확인해주시기 바랍니다.

 

표의 대입연산자를 보시면 모든 대입연산자들이 같은 열에 적혀있어 우선순위 상 무엇이 더 먼저 계산되는 형식이 존재하지 않습니다. 

그렇다면 동률의 우선순위를 적용하여 '결합 규칙'에 따라 계산 순서를 확인하여야 합니다.

대입연산자의 결합규칙은 '←' 이므로, 우측의 식부터 먼저 계산하여 마지막에는 가장 좌측에 있는 변수에 대입됨으로써 종료됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-08-14 13:30:57

    안녕하세요 길벗수험서 운영팀입니다.

     

    대입연산자는 어떤 사칙연산을 사용하든지 우측부터 계산됩니다. 

    교재 60~61쪽의 우선순위 표를 확인해주시기 바랍니다.

     

    표의 대입연산자를 보시면 모든 대입연산자들이 같은 열에 적혀있어 우선순위 상 무엇이 더 먼저 계산되는 형식이 존재하지 않습니다. 

    그렇다면 동률의 우선순위를 적용하여 '결합 규칙'에 따라 계산 순서를 확인하여야 합니다.

    대입연산자의 결합규칙은 '←' 이므로, 우측의 식부터 먼저 계산하여 마지막에는 가장 좌측에 있는 변수에 대입됨으로써 종료됩니다.

     

    행복한 하루되세요 :)

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