문제 1번에 result 값이 왜 200인지 이해가 안갑니다. 왜 200인가요?
안녕하세요.
a < b ? b++ : --c;
는 조건 연산자로
a < b 의 결과가 참이면
b++을 수행하고
거짓이면
--c를 수행합니다.
a가 100이고 b는 200이므로
a < b 가 참이됩니다.
그러므로 result에는 b++이 저장되는데,
b++은 후치 연산이므로 우선 b의 값을 result에 저장한 후 ++이 적용되어 1 증가합니다.
그러므로 result에는 b의 현재 값인 200이 저장되고 이후 b는 201이 됩니다.
최종 출력값은
result 200
b 201
c 300이 됩니다.
1과목 2장 기출따라잡기와 예상문제가 토막강의로 제공되고 있으니 학습에 참고하세요.
http://118.33.112.18:8080/share.cgi?ssid=0kZJVWI#0kZJVWI
오늘도 즐거운 하루 되세요.
-
*2017-05-25 09:44:53
안녕하세요.
a < b ? b++ : --c;
는 조건 연산자로
a < b 의 결과가 참이면
b++을 수행하고
거짓이면
--c를 수행합니다.
a가 100이고 b는 200이므로
a < b 가 참이됩니다.
그러므로 result에는 b++이 저장되는데,
b++은 후치 연산이므로 우선 b의 값을 result에 저장한 후 ++이 적용되어 1 증가합니다.
그러므로 result에는 b의 현재 값인 200이 저장되고 이후 b는 201이 됩니다.
최종 출력값은
result 200
b 201
c 300이 됩니다.
1과목 2장 기출따라잡기와 예상문제가 토막강의로 제공되고 있으니 학습에 참고하세요.
http://118.33.112.18:8080/share.cgi?ssid=0kZJVWI#0kZJVWI
오늘도 즐거운 하루 되세요.