[c] 연산자 우선순위와 증감 연산자

프로그래밍에서 연산자 우선순위는 연산 순서를 결정합니다. 예를 들어, * 연산자의 우선순위가 + 연산자보다 높기 때문에 2 + 3 * 42 + (3 * 4)로 해석됩니다.

연산자 우선순위

다양한 연산자가 존재하며, 이에 따라 우선순위가 정해집니다. 이해를 돕기 위해 간단한 표로 나타내보겠습니다.

우선순위 연산자 설명
1 () 괄호
2 ++ – 증감 연산자
3 * / % 곱셈, 나눗셈, 나머지 연산
4 + - 덧셈, 뺄셈 연산

우선순위에 따라 식을 평가할 때는 높은 우선순위를 가진 연산자부터 먼저 계산합니다.

증감 연산자

증감 연산자는 특정 변수의 값을 1씩 증가 또는 감소시킬 때 사용됩니다. 예를 들어, x가 1일 때 x++x를 1 증가시키고, x--x를 1 감소시킵니다.

증감 연산자에는 전위 증감과 후위 증감 연산이 있으며, 이에 따라 변수의 값이 변경될 때의 차이가 있습니다.

int x = 5;
int y = ++x; // y는 6, x는 6
int z = x--; // z는 6, x는 5

전위 증감 연산자는 변수의 값을 변경한 뒤 다른 연산에 사용하고, 후위 증감 연산자는 다른 연산 후에 변수의 값을 변경합니다.

증감 연산자는 연산자 우선순위가 높기 때문에 항상 주의해서 사용해야 합니다.


이렇게 연산자 우선순위와 증감 연산자에 대해 알아보았습니다. 프로그래밍 시에는 연산자 우선순위를 이해하고, 증감 연산자를 올바르게 활용하는 것이 중요합니다.