[c] 연산자 우선순위와 조건부 연산자

연산자 우선순위는 표현식에서 연산자가 실행되는 순서를 나타냅니다. 예를 들어, 곱셈이 덧셈보다 먼저 이루어지는 것과 같이 연산자 우선순위가 적용됩니다. 하지만 가독성을 위해 코드의 의도를 명확히 하기 위해 괄호를 사용하는 것이 좋습니다.

연산자 우선순위

다양한 연산자들이 있지만, 몇 가지를 살펴보겠습니다.

대입 연산자

대입 연산자 = 의 우선순위는 매우 낮습니다. 예를 들어, 다음과 같은 코드는 ca + b의 값이 대입되기 전에 b의 값이 1 증가하게 됩니다.

c = a + b++;

이 코드는 다음과 같이 해석됩니다.

  1. b 값 증가
  2. a + b 값 계산
  3. 계산 결과 c에 할당

조건부 연산자

조건부 연산자 ? : 는 조건식의 결과에 따라 값을 반환하는 용도로 사용됩니다.

max = (a > b) ? a : b;

위 코드에서, ab보다 크다면 max에는 a의 값이 들어가고, 그렇지 않으면 b의 값이 들어갑니다.

이때 괄호가 사용된 것은 연산자 우선순위를 명확히 하기 위함입니다.

괄호는 의도를 명확하게 하고, 가독성을 높이기 위해 코드 작성 시 주의 깊게 사용해야 합니다.

결론

연산자 우선순위와 조건부 연산자를 올바르게 사용하면 코드의 가독성과 작동 방식을 개선할 수 있습니다. 코드 리뷰나 팀 내 커뮤니케이션에서 이러한 사항들을 주의하면서 개발하도록 합시다!