책 내용 질문하기
연산자 우선순위 계산
도서
2024 시나공 정보처리기사 필기 기본서
페이지
33
조회수
285
작성일
2024-02-20
작성자
김*은
첨부파일

안녕하세요. 

섹션 99(p33)의 연산자 우선순위 관련 문제에 대해 궁금한 점이 있어 질문드립니다.

 

문제 2번에서

a=3, b=4, c=5, d=6으로 선언되었다고 가정할 때. d % b + ++a * c-- || c - --a >= 10

이 연산식을 계산할 때 ++a는 전치 증가 연산이 적용되어 4가 되는 것이 아닌가요?

 

왜 3이 되는지 이해가 잘 되지 않습니다. 

설명 부탁드려도 될까요?

답변
2024-02-21 07:00:32

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

 

본래 C언어에서 전치 연산자는 해당 식의 연산 전에 일괄 계산 됩니다.

 

뒤의 --a 때문에 앞의 ++a에도 불구하고 3으로 계산된 것이죠.

 

다만 ||(or) 계산의 운행 처리 방식으로 이의제기가 올라와 현재 검토 중에 있으니 해당 문제는 제외하고 학습을 진행해 주시기 바랍니다.

(출제 가능성이 적은 고난이도 문제에 해당하므로 염려치 않으셔도 좋습니다.)

 

행복한 하루되세요 :)

  • 관리자
    2024-02-21 07:00:32

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

     

    본래 C언어에서 전치 연산자는 해당 식의 연산 전에 일괄 계산 됩니다.

     

    뒤의 --a 때문에 앞의 ++a에도 불구하고 3으로 계산된 것이죠.

     

    다만 ||(or) 계산의 운행 처리 방식으로 이의제기가 올라와 현재 검토 중에 있으니 해당 문제는 제외하고 학습을 진행해 주시기 바랍니다.

    (출제 가능성이 적은 고난이도 문제에 해당하므로 염려치 않으셔도 좋습니다.)

     

    행복한 하루되세요 :)

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