[c] 연산자 우선순위와 함께 사용하는 함수

연산자 우선순위란? 수학 및 프로그래밍에서 연산을 수행할 때, 연산자들 간에 우선순위가 존재하여 계산되는 순서를 말합니다.

C나 C++와 같은 언어에서는 연산자와 함수를 함께 사용할 때 연산자의 우선순위를 주의해야 합니다.

연산자 우선순위

흔히 사용하는 연산자들의 우선순위는 다음과 같습니다.

  1. 괄호: ()
  2. 단항 연산자: +, -, ++, –, !
  3. 곱셈, 나눗셈: *, /
  4. 덧셈, 뺄셈: +, -
  5. 대입 연산자: =

이외에도 여러 연산자들이 있지만, 위의 5개가 주로 사용됩니다.

함수와 연산자 우선순위

일반적으로 함수 호출이 연산자들보다 높은 우선순위를 가지기 때문에 함수 호출 시 주의해야 합니다.

예를 들어, *는 포인터를 참조하는 연산자이면서 곱셈 연산자이기도 합니다. 이때, 괄호를 사용해 특정 우선순위를 부여해야 합니다.

int a = 10;
int *ptr = &a;

int result = *ptr++; // 포인터를 참조한 후 증가
int result = (*ptr)++; // 포인터가 가리키는 값 증가

결론

함수와 연산자를 함께 사용하는 경우, 연산자 우선순위에 주의하여 적절한 괄호 사용과 함께 코드를 작성해야 합니다.