[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++에서의 연산자 우선순위 규칙은 수학적인 규칙과 유사하며, 이를 이해하는 것이 중요합니다. 만약 실제 동작과 예상과 다른 경우, 연산자 우선순위를 다시 확인해 보는 것이 좋습니다.