연산자
값을 계산하거나 비교하거나 조작할 때 사용하는 기호
산술 연산자
| 연산자 | 의미 | 예시 |
|---|---|---|
+ |
덧셈 | a + b |
- |
뺄셈 | a - b |
* |
곱셈 | a * b |
/ |
나눗셈 | a / b |
% |
나머지 | a % b |
예시:
int a = 10;
int b = 3;
cout << a + b << endl; // 13
cout << a - b << endl; // 7
cout << a * b << endl; // 30
cout << a / b << endl; // 3
cout << a % b << endl; // 1
증감 연산자
| 연산자 | 의미 |
|---|---|
++ |
1 증가 |
-- |
1 감소 |
전위 연산
먼저 증가 후 사용
int a = 5;
cout << ++a;
결과:
6
후위 연산
먼저 사용 후 증가
int a = 5;
cout << a++;
결과:
5
이후 a 값:
6
대입 연산자
| 연산자 | 의미 |
|---|---|
= |
대입 |
+= |
더한 후 대입 |
-= |
뺀 후 대입 |
*= |
곱한 후 대입 |
/= |
나눈 후 대입 |
%= |
나머지 후 대입 |
예시:
int a = 10;
a += 5;
결과:
15
비교 연산자
| 연산자 | 의미 |
|---|---|
== |
같다 |
!= |
다르다 |
> |
크다 |
< |
작다 |
>= |
크거나 같다 |
<= |
작거나 같다 |
예시:
int a = 10;
int b = 20;
cout << (a < b);
결과:
1
논리 연산자
| 연산자 | 의미 |
|---|---|
&& |
AND |
|| |
OR |
! |
NOT |
AND 연산자
둘 다 참일 때 참
true && true
결과:
true
OR 연산자
둘 중 하나라도 참이면 참
true || false
결과:
true
NOT 연산자
참과 거짓 반전
!true
결과:
false
비트 연산자
| 연산자 | 의미 |
|---|---|
& |
비트 AND |
| |
비트 OR |
^ |
비트 XOR |
~ |
비트 NOT |
<< |
왼쪽 시프트 |
>> |
오른쪽 시프트 |
예시:
5 & 3
이진수:
101
011
---
001
결과:
1
조건(삼항) 연산자
형식:
조건식 ? 참일때 : 거짓일때
예시:
int a = 10;
string result = (a > 5) ? "크다" : "작다";
주소 연산자
| 연산자 | 의미 |
|---|---|
& |
주소 반환 |
* |
포인터가 가리키는 값 접근 |
예시:
int a = 10;
cout << &a;
범위 지정 연산자
| 연산자 | 의미 |
|---|---|
:: |
범위 지정 |
예시:
std::cout
설명:
std 네임스페이스의 cout 사용
멤버 접근 연산자
| 연산자 | 의미 |
|---|---|
. |
객체 멤버 접근 |
-> |
포인터 멤버 접근 |
예시:
player.hp
player->hp
연산자 우선순위
우선순위가 높은 연산자가 먼저 계산됨
예시:
2 + 3 * 4
결과:
14
설명:
곱셈이 덧셈보다 우선
괄호 우선
(2 + 3) * 4
결과:
20
자주 사용하는 연산자 정리
+ - * / %: 산술 연산++ --: 증감== != > <: 비교&& || !: 논리=: 대입?:: 조건 처리sizeof: 메모리 크기 확인& *: 주소/포인터.->: 멤버 접근