C++

연산자 우선순위

하나의 표현식에 여러 연산자가 함께 쓰이면 어떤 연산이 먼저 실행되는지 정해야 합니다. 이때 필요한 규칙이 연산자 우선순위(Operator Precedence)와 결합 규칙(Associativity)입니다.

괄호, 우선순위, 결합 방향이 표현식 평가 순서에 어떤 영향을 주는지 정리합니다.

1

연산자 우선순위 개념

연산자 우선순위는 하나의 표현식 내에서 두 개 이상의 연산자가 함께 사용될 때 어떤 연산자가 다른 연산자보다 먼저 평가되어야 하는지를 결정하는 규칙입니다.

연산자 우선순위(Operator Precedence)
2

연산자 결합 규칙 개념

연산자 결합 규칙(Associativity)은 동일한 우선순위를 가진 두 개 이상의 연산자가 하나의 표현식에 있을 때, 연산이 왼쪽에서 오른쪽으로 진행될지, 아니면 오른쪽에서 왼쪽으로 진행될지를 결정하는 규칙입니다.

결합 규칙(Associativity)
3

C++ 연산자 우선순위 및 결합 규칙 요약

다음 표는 주요 C++ 연산자들의 우선순위와 결합 규칙을 높은 우선순위부터 낮은 우선순위 순으로 요약한 것입니다.

연산자 우선순위