[c] 연산자 우선순위 올바르게 이해하기

연산자 우선순위란 무엇인가요?

연산자 우선순위는 수식 내에서 여러 연산자가 함께 사용될 때, 어떤 연산이 먼저 이루어져야 하는지를 결정합니다. 이는 일반적으로 수학에서의 연산자 우선순위와 유사한데, 예를 들어 곱셈이 덧셈보다 먼저 이루어진다고 볼 수 있습니다.

연산자 별 우선순위

다음은 몇 가지 주요 연산자의 우선순위를 정리한 것입니다.

  1. 괄호: 괄호 안의 식이 가장 먼저 계산됩니다.
  2. 단항 연산자: 단항 연산자(-, ++, – 등)가 그 다음에 계산됩니다.
  3. 곱셈, 나눗셈, 나머지 연산: 곱셈, 나눗셈, 나머지 연산이 다음에 계산됩니다.
  4. 덧셈, 뺄셈: 덧셈, 뺄셈이 그 다음에 계산됩니다.
  5. 대입 연산: 대입 연산자가 가장 마지막에 계산됩니다.

코드 예시

int result = 2 + 3 * 5;

위의 코드에서는 곱셈이 덧셈보다 먼저 이루어지므로, 3 * 5가 먼저 계산되고 나서 덧셈이 이루어집니다. 즉, 2 + 15가 되어 result에 17이 대입됩니다.

결론

연산자의 우선순위를 올바르게 이해하고 사용하는 것은 코드의 가독성을 높이고 의도치 않은 오류를 방지하는 데 도움이 됩니다. 따라서 프로그래머로서 연산자의 우선순위를 항상 염두에 두는 것이 중요합니다.

이러한 내용은 C 언어 공식 문서에서도 확인할 수 있습니다.