[c++] 연산자 우선순위

C++에서는 연산자 우선순위를 이해하는 것이 매우 중요합니다. 연산자 우선순위는 표현식에서 어떤 연산자가 먼저 수행되는지를 결정합니다. 이를 정확히 이해하지 않으면 원하지 않는 결과를 얻을 수 있습니다.

연산자 우선순위 규칙

C++에서 연산자 우선순위는 수학적인 우선순위 규칙을 따릅니다. 다음은 C++에서의 일반적인 연산자 우선순위를 나타내는 표입니다.

우선순위 연산자 설명
1 () 괄호
2 ! ~ ++ – - (type)* & 단항 연산자
3 * / % 곱셈, 나눗셈, 나머지 연산
4 + - 덧셈, 뺄셈
5 « » 비트시프트 연산
6 < <= > >= 비교 연산자
7 == != 등가 비교 연산자
8 & 비트 AND 연산자
9 ^ 비트 XOR 연산자
10 | 비트 OR 연산자
11 && 논리 AND 연산자
12 || 논리 OR 연산자
13 ? : 조건 연산자
14 = += -= *= /= %= »= «= &= ^= |= 할당 연산자
15 , 쉼표 연산자

예제

다음은 연산자 우선순위를 이해하기 위한 간단한 예제 코드입니다.

#include <iostream>
using namespace std;

int main() {
    int result = 5 + 10 * 20 / 4;
    cout << result;  // 출력 결과: 55
    return 0;
}

이 예제에서는 */ 연산자가 +보다 우선순위가 높기 때문에 먼저 계산됩니다. 결과적으로 10 * 20 / 4가 먼저 수행되고, 그 후에 5를 더하여 결과가 55가 됩니다.

연산자 우선순위를 이해하면 코드를 작성할 때 실수를 방지할 수 있으며, 의도한 대로 프로그램을 작성할 수 있게 됩니다.

결론

C++에서 연산자 우선순위를 이해하는 것은 중요합니다. 올바른 우선순위를 이해하고 올바르게 사용하면 프로그램의 동작을 명확하게 이해하고 제어할 수 있게 됩니다.

참고 자료 : C++ 연산자 우선순위


위의 예제 코드에서는 연산자 우선순위를 설명하고 있습니다. C++에서의 연산자 우선순위 규칙은 수학적인 규칙과 유사하며, 이를 이해하는 것이 중요합니다. 만약 실제 동작과 예상과 다른 경우, 연산자 우선순위를 다시 확인해 보는 것이 좋습니다.