22.02.28 연산자(operator)

Saparian·2022년 2월 27일
0

오늘의배움

목록 보기
24/53

주의해야할 연산자 우선순위의 예와 설명

  • x << 2+1
    • 쉬프트연산자 <<는 덧셈연산자보다 우선순위가 낮다
    • 왼쪽 식은 x << (2+1) 과 같다.
  • data & 0xFF == 0
    • 비트연산자 &는 비교연산자 ==보다 우선순위가 낮아서 비교 연산 후에 비트연산이 수행된다.
    • 왼쪽 식은 data & (0xFF == 0) 과 같다.
  • x < -1 || x > 3 && x < 5
    • 논리연산자 중에서 and를 의미하는 &&&가 or을 의미하는 |, ||보다 우선순위가 높다.
    • 수식에 and와 or이 함께 사용되는 경우에는 괄호를 사용하여 우선순위를 명확히 하는 것이 좋다. x-1 || (x>3 && x<5)

연산자 우선순위에 대한 정리

  1. 산술 > 비교 > 논리 > 대입. 대입은 제일 마지막에 수행된다.
  2. 단항(1)> 이항(2) > 삼항(3). 단항연산자의 우선순위가 이항 연산자보다 높다.
  3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다.

0개의 댓글