책 내용 질문하기
연산자 우선순위
도서
2021 시나공 정보처리기사 실기
페이지
194
조회수
429
작성일
2021-03-27
작성자
탈퇴*원
첨부파일

연산자 우선순위에서 "2021 정보처리기사-실기" 페이지 194 에는

단항 연산자에 해당하는 연산자는 ! (논리 not) , ~ (비트 no) , ++ (증가) , -- (감소) , sizeof (기타) 으로 기술되어 있습니다 

 

'2020 정보처리기사-필기' 페이지 561 에서 연산자 우선순위로 정의된 내용(전문가의 조언)을 보면

증감 연산자 -> 산술 연산자(* / %) -> 산술 연산자 (+ -) -> 시프트 연산자 -> 관계 연산자 (< <= > >=) -> 관계 연산자 (== !=) -> 비트 연산자 (& -> ^ -> |) -> 논리 연산자 (&& ||) -> 조건 연산자 -> 대입 연산자 -> 순서 연산자 의 순으로 되어 있습니다.

 

또한 '2020 정보처리기사-필기' 페이지 563 에 비트 연산자에 해당하는 것은 우측 괄호 안과 같이 6개로 정의가 되어 있습니다. (&  ^  | << >> ) (~ 비트 연산자로 정의)

 

'2020 정보처리기사-필기' 페이지 561에서 연산자 우선순위에 보다 명확하게 서술을 해주셔서 수험생이 혼란을 안 일으키게 해주시면 감사하겠습니다. 

증감 연산자 -> 비트 연산자 (~) -> 논리 연산자 (!) -> 산술 연산자 (이하 생략) 의 순으로 정정이 필요할 듯 싶습니다.


감사합니다.

답변
2021-03-29 10:38:16

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

 

먼저 증감 연산자와 비트 not, 논리 not은 동 순위입니다.

 

같은 식에 여러 개의 증감 연산자와 비트not, 논리 not이 주어졌을 때 특정 연산이 먼저 수행되는 것이 아닌 결합 규칙에 따라 우측에 있는 것부터 수행되게 되죠.

 

게다가 비트 not은 '단항 연산자'임과 동시에 '비트 연산자'에 해당하고,

논리 not은 단항 연산자임과 동시에 논리 연산자

<<와, >>는 시프트 연산자임과 동시에 비트 연산자이기도 하죠.

 

표기 상 복잡한 점이 있어 이 부분은 정확하게 표기된 연산자 우선순위 표를 참고해주시기 바랍니다.

그럼에도 모호한 표현으로 567쪽의 전문가의 조언이 추가된 이유는 해당 표현이 실제 시험에 출제된 적이 있기 때문입니다. 다음과 같이 말이죠.

 

'다음 보기의 연산자를 우선 순위가 높은 것부터 나열하시오.'

<보기> : 산술 연산자, 관계 연산자, 비트 연산자, 논리 연산자

 

행복한 하루되세요 :)

  • 관리자
    2021-03-29 10:38:16

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

     

    먼저 증감 연산자와 비트 not, 논리 not은 동 순위입니다.

     

    같은 식에 여러 개의 증감 연산자와 비트not, 논리 not이 주어졌을 때 특정 연산이 먼저 수행되는 것이 아닌 결합 규칙에 따라 우측에 있는 것부터 수행되게 되죠.

     

    게다가 비트 not은 '단항 연산자'임과 동시에 '비트 연산자'에 해당하고,

    논리 not은 단항 연산자임과 동시에 논리 연산자

    <<와, >>는 시프트 연산자임과 동시에 비트 연산자이기도 하죠.

     

    표기 상 복잡한 점이 있어 이 부분은 정확하게 표기된 연산자 우선순위 표를 참고해주시기 바랍니다.

    그럼에도 모호한 표현으로 567쪽의 전문가의 조언이 추가된 이유는 해당 표현이 실제 시험에 출제된 적이 있기 때문입니다. 다음과 같이 말이죠.

     

    '다음 보기의 연산자를 우선 순위가 높은 것부터 나열하시오.'

    <보기> : 산술 연산자, 관계 연산자, 비트 연산자, 논리 연산자

     

    행복한 하루되세요 :)

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