안녕하세요 길벗수험서 운영팀입니다.
전치, 후치가 하나의 식에 있을 때 처리되는 방식은 다양합니다.
교재의 방식은 C의 방식으로
모든 전치 연산자가 식 수행 전에,
모든 후치 연산자가 식 수행 후에 수행됩니다.
교재에서는 식을 앞에서부터 차례대로 진행하여 c+c+c+c를 수행하기 전에 첫번째 전치연산자를 만났을 때, c=c+1을, 두번째 전치연산자를 만났을 때 c=c+1을 수행한 것입니다.
c+c+c+c는 위의 가산작업을 모두 수행한 이후에 계산되죠.
반면, 회원님이 이해하신 전치, 후치의 수행 방식 또한 틀리지는 않았습니다.
Java가 그와같은 방식으로 처리하기 때문입니다.
언어마다 전치와 후치의 처리 방식이 달라 실제 시험에 출제될 가능성이 낮은 유형의 문제입니다.
그저 전치와 후치가 하나의 식에 있을 때 이런 식으로도 처리될 수 있구나 하는 정도로 넘어가셔도 좋습니다.
행복한 하루되세요 :)
-
관리자2020-05-15 09:24:49
안녕하세요 길벗수험서 운영팀입니다.
전치, 후치가 하나의 식에 있을 때 처리되는 방식은 다양합니다.
교재의 방식은 C의 방식으로
모든 전치 연산자가 식 수행 전에,
모든 후치 연산자가 식 수행 후에 수행됩니다.
교재에서는 식을 앞에서부터 차례대로 진행하여 c+c+c+c를 수행하기 전에 첫번째 전치연산자를 만났을 때, c=c+1을, 두번째 전치연산자를 만났을 때 c=c+1을 수행한 것입니다.
c+c+c+c는 위의 가산작업을 모두 수행한 이후에 계산되죠.
반면, 회원님이 이해하신 전치, 후치의 수행 방식 또한 틀리지는 않았습니다.
Java가 그와같은 방식으로 처리하기 때문입니다.
언어마다 전치와 후치의 처리 방식이 달라 실제 시험에 출제될 가능성이 낮은 유형의 문제입니다.
그저 전치와 후치가 하나의 식에 있을 때 이런 식으로도 처리될 수 있구나 하는 정도로 넘어가셔도 좋습니다.
행복한 하루되세요 :)