[c] 연산자 우선순위와 괄호 사용

수학 식이나 프로그래밍 코드를 작성할 때, 연산자의 우선순위를 고려하는 것이 중요합니다. 연산자의 우선순위에 대한 이해와 함께 적절한 괄호 사용은 식의 평가를 명확하게 하고 코드의 가독성을 향상시킵니다.

연산자 우선순위

가장 높은 우선순위를 갖는 연산자부터 차례대로 나열하면 다음과 같습니다.

  1. 괄호: 소괄호(()), 중괄호({}), 대괄호([])
  2. 단항 연산자: 산술 부정(-), 증가/감소(++/–), 논리 부정(!)
  3. 곱셈(*), 나눗셈(/), 나머지(%)
  4. 덧셈(+), 뺄셈(-)
  5. 시프트(«, »)
  6. 관계(<, <=, >, >=)
  7. 등가(==, !=)
  8. 비트 AND(&)
  9. 비트 XOR(^)
  10. 비트 OR( )
  11. 논리 AND(&&)
  12. 논리 OR(   )

이 순서를 기억하면 복잡한 식을 작성할 때 헷갈리지 않고 올바른 평가를 할 수 있습니다.

괄호 사용

코드에서 괄호는 연산자의 우선순위를 무시하고 강제로 특정 연산을 실행하도록 합니다. 코드의 가독성을 높일 뿐만 아니라, 의도치 않은 버그를 방지하는 데에도 도움이 됩니다.

예를 들어, 다음과 같은 식에서 괄호의 사용은 평가 결과를 명확하게 해 줍니다.

int result = (a + b) * c;

위 코드에서는 덧셈이 먼저 이루어지고, 그 결과에 곱셈이 적용됩니다. 만일 괄호가 없다면 a * cb * c가 더해진 결과에 c가 곱해지는 것과 같은 잘못된 평가가 이루어질 수 있습니다.

결론

연산자의 우선순위와 괄호의 사용은 코드의 의도를 명확히 전달하고 예기치 못한 오류를 방지하는 데에 중요한 역할을 합니다. 올바른 우선순위 순서에 따라 괄호를 적절히 활용하여 가독성 높고 정확한 코드를 작성하는 것이 좋습니다.

더 많은 정보를 보려면