책 내용 질문하기
561쪽 문제2-5
도서
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편 [기본서]
페이지
561
조회수
571
작성일
2020-05-14
작성자
탈퇴*원
순서가 1324 인거에 대한 답변이 밑에 있어서 봤습니다 근데 답변에 전치 2개를 수행되어서 6이 되었다는것이 이해가 안됩니다. (왜 모든 c값이 6으로 되나요?) 순차적으로 계산 되는거 아닌가요? 1324순서에 맞춰서 식을 만약 ++c + ++cc + c++ + c++ 라고 바꾼다면.. 저는 c값이 순차적으로 계산된다고 생각을 해서, 1번 ++c 수행하면 5가 되고 2번 ++c 수행하면 6이 됩니다 그 이후 c++ 들을 수행하면 6,7 로 값이 계산됩니다 그래서 5+6+6+7 로 생각을 했습니다.. 뭐가 잘못된걸까요?
답변
2020-05-15 09:24:49

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

 

전치, 후치가 하나의 식에 있을 때 처리되는 방식은 다양합니다.

교재의 방식은 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가 그와같은 방식으로 처리하기 때문입니다.

     

    언어마다 전치와 후치의 처리 방식이 달라 실제 시험에 출제될 가능성이 낮은 유형의 문제입니다.

    그저 전치와 후치가 하나의 식에 있을 때 이런 식으로도 처리될 수 있구나 하는 정도로 넘어가셔도 좋습니다.

     

    행복한 하루되세요 :)

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