안녕하세요 길벗수험서 운영팀입니다.
산술연산자 : * / %
의 경우 같은 열에 적힌 3개의 연산자는 우선 순위가 존재하지 않으며, 결합 규칙만이 존재합니다.
즉, 식에서 A / B * C % D, A % B / C * D 등과 같이 사용된 경우 각 연산자는 동위에 있으니 어떤 것 먼저 계산하는 것이 아닌 좌측부터 우측의 순서대로 계산되어야 합니다.
교재 508쪽의 해설을 보시면 이와 동일하게 설명되어 있습니다.
20 % 11 / 3 * 5 - b
에서 %, /, *는 동위이며, -는 앞의 3연산자보다 하위입니다.
이 경우 동위인 식을 먼저 결합 규칙에 따라 앞에서 부터 계산하면
= 20 % 11 / 3 * 5 - b
= 9 / 3 * 5 - b
= 3 * 5 - b
= 15 - b
이렇게 나오겠죠. b의 값이 11이니 마지막으로 -연산을 수행해주면,
= 15 - 10
= 5
이렇게 결과가 산출됩니다.
행복한 하루되세요 :)
-
관리자2019-10-04 11:15:39
안녕하세요 길벗수험서 운영팀입니다.
산술연산자 : * / %
의 경우 같은 열에 적힌 3개의 연산자는 우선 순위가 존재하지 않으며, 결합 규칙만이 존재합니다.
즉, 식에서 A / B * C % D, A % B / C * D 등과 같이 사용된 경우 각 연산자는 동위에 있으니 어떤 것 먼저 계산하는 것이 아닌 좌측부터 우측의 순서대로 계산되어야 합니다.
교재 508쪽의 해설을 보시면 이와 동일하게 설명되어 있습니다.
20 % 11 / 3 * 5 - b
에서 %, /, *는 동위이며, -는 앞의 3연산자보다 하위입니다.
이 경우 동위인 식을 먼저 결합 규칙에 따라 앞에서 부터 계산하면
= 20 % 11 / 3 * 5 - b
= 9 / 3 * 5 - b
= 3 * 5 - b
= 15 - b
이렇게 나오겠죠. b의 값이 11이니 마지막으로 -연산을 수행해주면,
= 15 - 10
= 5
이렇게 결과가 산출됩니다.
행복한 하루되세요 :)