*수정*
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 |
댓글