본문 바로가기
공부

C++ 연산자 우선 순위

by MY블로그 2022. 10. 11.

*수정*

https://learn.microsoft.com/ko-kr/cpp/cpp/cpp-built-in-operators-precedence-and-associativity?view=msvc-160 

 

C++ 기본 제공 연산자, 우선 순위 및 연결성

자세한 정보: C++ 기본 제공 연산자, 우선 순위 및 결합성

learn.microsoft.com

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

다음 표에서는 C++ 연산자의 우선 순위와 결합성을 내림차순으로 보여 줍니다. 우선 순위 번호가 같은 연산자는 괄호를 사용하여 다른 관계를 명시적으로 강제하지 않는 한 우선 순위가 같습니다.

연산자 설명연산자대체
그룹 1 우선 순위, 연관성 없음    
범위 확인 ::  
그룹 2 우선 순위(왼쪽에서 오른쪽 연결성)    
멤버 선택(개체 또는 포인터) . 또는 ->  
배열 첨자 []  
함수 호출 ()  
후위 증가 ++  
후위 감소 --  
형식 이름 typeid  
상수 형식 변환 const_cast  
동적 형식 변환 dynamic_cast  
재해석 형식 변환 reinterpret_cast  
정적 형식 변환 static_cast  
그룹 3 우선 순위, 오른쪽에서 왼쪽 연결성    
개체 또는 형식의 크기 sizeof  
전위 증가 ++  
전위 감소 --  
하나의 보수 ~ compl
논리하지 않음 ! not
단항 부정 연산자 -  
단항 더하기 +  
Address-of &  
간접 참조 *  
개체 만들기 new  
개체 삭제 delete  
캐스트 ()  
그룹 4 우선 순위(왼쪽에서 오른쪽 연결성)    
멤버 포인터(개체 또는 포인터) .* 또는 ->*  
그룹 5 우선 순위(왼쪽에서 오른쪽 연결성)    
곱하기 *  
사업부 /  
계수 %  
그룹 6 우선 순위(왼쪽에서 오른쪽 연결성)    
더하기 +  
빼기 -  
그룹 7 우선 순위(왼쪽에서 오른쪽 연결성)    
왼쪽 시프트 <<  
오른쪽 시프트 >>  
그룹 8 우선 순위(왼쪽에서 오른쪽 연결성)    
보다 작음 <  
보다 큼 >  
작거나 같음 <=  
크거나 같음 >=  
그룹 9 우선 순위(왼쪽에서 오른쪽 연결성)    
등호 ==  
같지 않음 != not_eq
그룹 10 우선 순위 왼쪽에서 오른쪽 연결성    
비트 AND & bitand
그룹 11 우선 순위(왼쪽에서 오른쪽 연결성)    
배타적 비트 OR ^ xor
그룹 12 우선 순위(왼쪽에서 오른쪽 연결성)    
포괄적 비트 OR | bitor
그룹 13 우선 순위(왼쪽에서 오른쪽 연결성)    
논리적 AND && and
그룹 14 우선 순위(왼쪽에서 오른쪽 연결성)    
논리적 OR || or
그룹 15 우선 순위, 오른쪽에서 왼쪽 결합성    
조건부 ? :  
할당 =  
곱하기 할당 *=  
나누기 할당 /=  
모듈러스 대입 %=  
더하기 할당 +=  
빼기 할당 -=  
왼쪽 시프트 할당 <<=  
오른쪽 시프트 할당 >>=  
비트 AND 대입 &= and_eq
포괄적 비트 OR 대입 |= or_eq
배타적 비트 OR 대입 ^= xor_eq
throw 식 throw  
그룹 16 우선 순위(왼쪽에서 오른쪽 연결성)    
쉼표 ,  

'공부' 카테고리의 다른 글

DAY6 과제1.C++ 점찍기  (0) 2022.10.17
레지스트(registry)  (0) 2022.10.11
C++ 자료형의 종류  (0) 2022.10.11
연산자  (0) 2022.10.10
주기억 장치&보조기억 장치  (0) 2022.10.08

댓글