책 내용 질문하기
연산자 우선순위 계산
도서
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) 계산의 운행 처리 방식으로 이의제기가 올라와 현재 검토 중에 있으니 해당 문제는 제외하고 학습을 진행해 주시기 바랍니다.
(출제 가능성이 적은 고난이도 문제에 해당하므로 염려치 않으셔도 좋습니다.)
행복한 하루되세요 :)