3줄요약(실패)
- 특이한 연산 : 나머지 연산(%), 증감연산(++), 등호연산(==)
- AND, OR, XOR의 진리표(Truth Table)은 반드시 외우자
- 0이 '거짓(false)'이고 거짓이 아닌 것은 모두 '참(true)'이다.
1이 '참'의 대표인 것은 맞지만, 0이 아닌 모든 수를 참으로 인식한다.
- 연산자 우선순위는 언어별로 버전별로 다르다. 외울 필요 없고, 헷갈리면 괄호()를 쓰자.
※ 기본 연산자 분류
| 분류 |
연산자 |
| 사칙연산 |
+, -, *, /, % |
| 대입연산 |
=, +=, -=, *=, /=, %=, <<=, >>=, &=, |=, ^= |
| 증감연산 |
++, -- |
| 논리연산 |
!, &&, || |
| 비트연산 |
~, &, |, ^, <<, >> |
비교연산 (부등호) |
<, >, <=, >=, ==, != |
※ 연산자 우선순위
| 우선순위(그룹) |
연산자 |
설명 |
| 1 |
:: |
범위 확인 |
| 2 |
-> |
멤버 선택 |
| [] |
배열 첨자 |
| ++, -- |
후위 증감 |
| (cast) |
형식변경 |
| 3 |
sizeof |
크기 |
| ++, -- |
전위 증감 |
| ~ |
1의 보수 |
| ! |
not |
| -/+ |
단한 부호 |
| &, * |
참조(포인터) |
| 4 |
-> |
멤버 포인터 |
| 5 |
*, /, % |
|
| 6 |
+, - |
|
| 7 |
<<, >> |
쉬프트 |
| 8 |
<, >, <=, >= |
부등호 |
| 9 |
==, != |
등호 |
| 10 |
& |
|
| 11 |
^ |
|
| 12 |
| |
|
| 13 |
&& |
|
| 14 |
|| |
|
| 15 |
?: |
조건부 |
| =, +=, -=, *=, /=, %/,<<=, >>=, &=, |=, ^= |
|
| throw |
예외처리 |
| 16 |
, |
쉼표 |
출처 : Microsoft C++ 도움말, https://docs.microsoft.com/ko-kr/cpp/cpp/cpp-built-in-operators-precedence-and-associativity?view=msvc-170#c-operator-precedence-and-associativity-table
댓글