[c] 연산자 우선순위와 쉬프트 연산자

이번에는 연산자 우선순위와 쉬프트(shift) 연산자에 대해 알아보겠습니다.

연산자 우선순위

프로그래밍 언어에서 연산자 우선순위는 연산자가 실행되는 순서를 결정합니다. 예를 들어, 덧셈과 곱셈 연산자가 함께 쓰일 경우, 곱셈 연산자가 먼저 실행됩니다.

여러 연산자가 함께 쓰일 때, 괄호 안에 있는 연산이 먼저 계산된다는 것을 기억해야 합니다. 괄호 안에 있는 것이 다른 연산자보다 우선시된다는 특징을 활용하여 계산순서를 명확히 할 수 있습니다.

쉬프트(shift) 연산자

쉬프트(shift) 연산자는 비트 단위로 왼쪽이나 오른쪽으로 이동시키는 연산자입니다.

« 연산자 (왼쪽 쉬프트)

<< 연산자는 피연산자의 비트를 왼쪽으로 이동시킵니다. 예를 들어, a << ba의 비트를 b만큼 왼쪽으로 이동시킵니다.

» 연산자 (오른쪽 쉬프트)

>> 연산자는 피연산자의 비트를 오른쪽으로 이동시킵니다. 예를 들어, a >> ba의 비트를 b만큼 오른쪽으로 이동시킵니다.

쉬프트 연산자는 주로 비트 단위 연산이 필요한 경우에 사용됩니다. 이러한 연산자를 이해하고 활용한다면, 프로그래밍 작업을 보다 효과적으로 수행할 수 있을 것입니다.

연산자 우선순위를 잘 이해하고, 쉬프트 연산자를 잘 활용한다면, 프로그래밍 작업에서 순서와 비트 단위 연산에 대한 이해를 향상시킬 수 있을 것입니다.