다음을 통해 공유


C++ 연산자, 우선 순위 및 결합성

C++ 언어는 모든 C 연산자를 포함하며 몇 가지 새로운 연산자를 추가합니다. 연산자는 둘 이상의 피연산자에 대해 수행할 평가를 지정합니다.

연산자 우선 순위는 둘 이상의 연산자를 포함하는 식에서 연산의 순서를 지정합니다. 연산자 결합성은 우선 순위가 같은 여러 연산자를 포함하는 식에서 피연산자가 왼쪽의 연산자 또는 오른쪽의 연산자와 그룹화되는지 지정합니다. 다음 표에서는 C++ 연산자의 우선 순위와 결합성을 내림차순으로 보여 줍니다. 우선 순위 번호가 같은 연산자는 괄호를 사용하여 다른 관계를 명시적으로 강제하지 않는 한 우선 순위가 같습니다.

C++ 연산자 우선 순위 및 결합성

연산자 설명

Group 1 precedence, no associativity

범위 확인

Group 2 precedence, left to right associativity

멤버 선택(개체 또는 포인터)

배열 첨자

함수 호출

후위 증가

후위 감소

형식 이름

상수 형식 변환

동적 형식 변환

재해석 형식 변환

정적 형식 변환

Group 3 precedence, right to left associativity

개체 또는 형식의 크기

전위 증가

전위 감소

1의 보수

논리 NOT

단항 부정 연산자

단항 더하기

Address-of

간접 참조

개체 만들기

개체 삭제

Cast

Group 4 precedence, left to right associativity

멤버 포인터(개체 또는 포인터)

Group 5 precedence, left to right associativity

곱하기

나누기

모듈러스

Group 6 precedence, left to right associativity

더하기

빼기

Group 7 precedence, left to right associativity

왼쪽 시프트

오른쪽 시프트

Group 8 precedence, left to right associativity

보다 작음

보다 큼

작거나 같음

크거나 같음

Group 9 precedence, left to right associativity

같음

같지 않음

Group 10 precedence left to right associativity

비트 AND

Group 11 precedence, left to right associativity

배타적 비트 OR

Group 12 precedence, left to right associativity

포괄적 비트 OR

Group 13 precedence, left to right associativity

논리 AND

Group 14 precedence, left to right associativity

논리곱 OR

Group 15 precedence, right to left associativity

조건

Group 16 precedence, right to left associativity

할당

곱하기 할당

나누기 할당

모듈러스 대입

더하기 할당

빼기 할당

왼쪽 시프트 할당

오른쪽 시프트 할당

비트 AND 대입

포괄적 비트 OR 대입

배타적 비트 OR 대입

Group 17 precedence, right to left associativity

throw 식

Group 18 precedence, left to right associativity

쉼표

참고 항목

참조

C++ 연산자

연산자 오버로드