[c] 연산자 우선순위와 논리 연산자

이번 포스트에서는 프로그래밍에서 연산자 우선순위에 대해 알아보고, 논리 연산자에 대한 이해를 높이는 것을 목표로 할 것입니다. 연산자 우선순위란 연산자들 간의 계산 순서를 결정짓는 규칙으로, 이를 이해하면 코드를 작성하고 디버깅하는 데 도움이 됩니다.

연산자 우선순위

연산자 우선순위는 수학에서 사용되는 것과 비슷한 방식으로 작동합니다. 예를 들어, 곱셈과 나눗셈이 덧셈과 뺄셈보다 높은 우선순위를 갖습니다. 프로그래밍에서도 곱셈과 나눗셈이 덧셈과 뺄셈보다 먼저 계산됩니다.

int result = 10 + 5 * 2; // result는 20이 됩니다. 곱셈이 덧셈보다 먼저 계산됩니다.

논리 연산자

논리 연산자는 주어진 조건들을 비교하거나 결합하는 데 사용됩니다. 가장 많이 사용되는 논리 연산자에는 AND(&&), OR(   ), NOT(!) 연산자가 있습니다. 이 연산자들은 불리언(boolean) 값에 사용되며 조건문이나 반복문에서 자주 볼 수 있습니다.

예를 들어, 두 개의 조건이 모두 참일 때만 실행되는 코드를 작성해야 한다면 AND 연산자를 사용합니다.

if (x > 0 && y < 10) {
    // x가 0보다 크고 y가 10보다 작을 때 실행됩니다.
}

한편 OR 연산자는 두 개의 조건 중 하나라도 참이면 실행되고, NOT 연산자는 조건을 반대로 만듭니다.

이렇게 연산자 우선순위와 논리 연산자에 대한 이해는 코드를 이해하고 에러를 방지하는 데 매우 중요합니다. 프로그래밍을 할 때는 연산자의 우선순위를 항상 명심하고, 논리 연산자를 올바르게 활용하여 원하는 조건을 정확히 표현하는 것이 필요합니다.

참고 자료