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
댓글