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가 왜 먼저인지 궁금합니다.
안녕하세요 길벗수험서 운영팀입니다.
교재 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;
행복한 하루되세요 :)