책 내용 질문하기
119페이지 문제 17번 문의합니다.
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
119
조회수
164
작성일
2019-09-14
작성자
탈퇴*원
첨부파일

 

 

 

a += 6 + --b 식을 계산하게되면

 

a = a+6 +b 가 되잖아요. 우선 --b를 1을 빼주고 계산해주게되어서 정답이 12로 알고잇습니다..

 

하지만 궁금점이 d 계산식이 좀 헷갈려서요

 

d *=7 - c++ 인데요.

 

이것도 풀이하면

 

d = d*7 - c 인데요.

 

c++이라서 계산후에 이제 1을 더해주는것으로 알고있습니다.

 

그렇기 때문에 계산을 하면되는데

 

왜 *부터 하징낳고 7-c 를 하고 d를 곱하는지 모르겟어요

 

우선자가 *가먼저가 아닌가요??

 

즉 d = d * 7 -c 에서 d * 7이 먼저가 아닌 7 - c가 왜 먼저인지 궁금합니다.

답변
2019-09-16 10:39:43

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

 

교재 60 쪽에 나와있는 '연산자 우선순위'를 참고해주시기 바랍니다.

 

해당 표를 보시면 산술연산자의 우선순위가 대입연산자보다 상위에 있음을 확인할 수 있습니다.

즉, 대입연산자는 산술연산자가 모두 계산된 이후에 해결되어야 하죠.

 

말씀하신 d *= 7 - c++의 경우 풀어서 살펴보면 아래와 같이 표현할 수 있습니다.

 

d = d * (7 - c);

c = c + 1;

 

행복한 하루되세요 :)

  • 관리자
    2019-09-16 10:39:43

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

     

    교재 60 쪽에 나와있는 '연산자 우선순위'를 참고해주시기 바랍니다.

     

    해당 표를 보시면 산술연산자의 우선순위가 대입연산자보다 상위에 있음을 확인할 수 있습니다.

    즉, 대입연산자는 산술연산자가 모두 계산된 이후에 해결되어야 하죠.

     

    말씀하신 d *= 7 - c++의 경우 풀어서 살펴보면 아래와 같이 표현할 수 있습니다.

     

    d = d * (7 - c);

    c = c + 1;

     

    행복한 하루되세요 :)

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