[c] 연산자 우선순위 예시

연산자 우선순위는 수학 또는 프로그래밍 언어에서 특정 연산이 다른 연산보다 우선하여 수행되는 순서를 의미합니다. 우선순위에 따라 표현식의 평가 결과가 달라질 수 있으므로 연산자 우선순위에 대한 이해는 중요합니다.

산술 연산자 우선순위

다음은 일반적으로 사용되는 산술 연산자의 우선순위를 나타내는 예시입니다.

  1. 거듭제곱: 거듭제곱 연산자(**)
  2. 부호: 단항 부호 연산자(+, -)
  3. 곱셈, 나눗셈, 나머지: *, /, %
  4. 덧셈, 뺄셈: +, -

예를 들어, 5 + 3 * 2의 경우 먼저 3 * 2가 계산되고, 그 후에 5가 더해지므로 결과는 11이 됩니다.

비트 연산자 우선순위

비트 연산자의 우선순위도 중요한데, 예를 들어 & 연산자는 | 연산자보다 우선합니다.

괄호의 활용

연산자 우선순위를 무시하고 특정 연산을 먼저 수행하고 싶을 때는 괄호를 사용하여 우선순위를 명시적으로 지정할 수 있습니다.

result = (5 + 3) * 2

위의 코드에서는 괄호 안의 연산이 먼저 수행되므로 8 * 2가 먼저 계산되어 결과가 16이 됩니다.

연산자 우선순위에 대한 이해를 통해 표현식이나 코드를 작성할 때 예기치 않은 결과를 방지할 수 있습니다.

자세한 내용은 이 문서를 참고하세요.