c++/기초

연산자

코드망령 2026. 5. 22. 09:28

연산자

값을 계산하거나 비교하거나 조작할 때 사용하는 기호


산술 연산자

연산자 의미 예시
+ 덧셈 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 : 메모리 크기 확인
  • & * : 주소/포인터
  • . -> : 멤버 접근

'c++ > 기초' 카테고리의 다른 글

switch  (0) 2026.05.29
조건문(if, else, else if)  (0) 2026.05.29
자료형  (0) 2026.05.22
운영체제  (0) 2026.05.21
링크 단계  (0) 2026.05.20