[c] 연산자 우선순위와 함께 사용하는 함수
연산자 우선순위란? 수학 및 프로그래밍에서 연산을 수행할 때, 연산자들 간에 우선순위가 존재하여 계산되는 순서를 말합니다.
C나 C++와 같은 언어에서는 연산자와 함수를 함께 사용할 때 연산자의 우선순위를 주의해야 합니다.
연산자 우선순위
흔히 사용하는 연산자들의 우선순위는 다음과 같습니다.
- 괄호: ()
- 단항 연산자: +, -, ++, –, !
- 곱셈, 나눗셈: *, /
- 덧셈, 뺄셈: +, -
- 대입 연산자: =
이외에도 여러 연산자들이 있지만, 위의 5개가 주로 사용됩니다.
함수와 연산자 우선순위
일반적으로 함수 호출이 연산자들보다 높은 우선순위를 가지기 때문에 함수 호출 시 주의해야 합니다.
예를 들어, *
는 포인터를 참조하는 연산자이면서 곱셈 연산자이기도 합니다. 이때, 괄호를 사용해 특정 우선순위를 부여해야 합니다.
int a = 10;
int *ptr = &a;
int result = *ptr++; // 포인터를 참조한 후 증가
int result = (*ptr)++; // 포인터가 가리키는 값 증가
결론
함수와 연산자를 함께 사용하는 경우, 연산자 우선순위에 주의하여 적절한 괄호 사용과 함께 코드를 작성해야 합니다.