1학년 대학 수업/C++ 프로그래밍

연산자의 종류

hawon6691 2025. 9. 11. 16:15
728x90

좋아요! C/C++에서 연산자는 값을 계산하거나 비교하거나 조작하는 데 사용하는 기호입니다. 종류가 다양하지만, 비유를 통해 쉽게 이해할 수 있어요. 아래에 주요 연산자들을 종류별로 정리하고, 각각을 일상적인 상황에 비유해서 설명해드릴게요.


🧮 C/C++ 연산자 종류와 비유

1. 🔢 산술 연산자

덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 등

연산자 의미 예시 비유
+ 더하기 a + b 두 사람의 돈을 합치는 것
- 빼기 a - b 지갑에서 돈을 꺼내는 것
* 곱하기 a * b 사과 3개씩 5봉지 사는 것
/ 나누기 a / b 케이크를 4등분하는 것
% 나머지 a % b 사탕 10개를 3명에게 나누고 남은 것

2. 🧭 관계(비교) 연산자

두 값을 비교해서 참/거짓을 반환

연산자 의미 예시 비유
== 같다 a == b 두 사람의 키가 같은지 비교
!= 다르다 a != b 두 사람이 다른 옷을 입었는지 확인
> 크다 a > b 누가 더 많은 돈을 가졌는지
< 작다 a < b 누가 더 적은 나이를 가졌는지
>= 크거나 같다 a >= b 시험 점수가 기준 이상인지
<= 작거나 같다 a <= b 할인 조건을 만족하는지

3. 🧠 논리 연산자

여러 조건을 조합해서 판단

 

연산자 의미 예시 비유        
&& AND a && b 두 명 모두 마스크를 써야 입장 가능        
`   ` OR `a   b` 둘 중 하나만 회원이면 할인 가능
! NOT !a 비회원이면 할인 불가 (반대 조건)        

4. 📝 대입 연산자

값을 변수에 저장하거나 누적

연산자 의미 예시 비유
= 대입 a = b 물건을 박스에 넣는 것
+= 더해서 대입 a += b 기존 돈에 추가로 입금
-= 빼서 대입 a -= b 지갑에서 돈을 꺼냄
*= 곱해서 대입 a *= b 포인트를 2배로 적립
/= 나눠서 대입 a /= b 음식을 나눠서 저장
%= 나머지 대입 a %= b 남은 사탕만 저장

5. 🔧 비트 연산자

숫자를 이진수로 다뤄서 조작

 

연산자 의미 예시 비유    
& AND a & b 두 스위치가 모두 켜져야 불이 켜짐    
` ` OR `a b` 하나라도 켜지면 불이 켜짐
^ XOR a ^ b 서로 다를 때만 불이 켜짐    
~ NOT ~a 스위치 상태를 반대로 바꿈    
<< 왼쪽 시프트 a << 2 숫자를 2자리 왼쪽으로 밀기 (곱하기 효과)    
>> 오른쪽 시프트 a >> 2 숫자를 2자리 오른쪽으로 밀기 (나누기 효과)    

6. 🧪 기타 연산자

연산자 의미 비유
++ 증가 하루에 한 알씩 비타민 먹기
-- 감소 매일 한 칸씩 다이어리 줄이기
?: 삼항 조건 "우산 있으면 나가고, 없으면 집에 있어" 같은 조건문
sizeof 크기 확인 가방에 들어갈 수 있는지 확인하는 것

이제 연산자들이 단순한 기호가 아니라 일상 속 행동과 연결된 도구처럼 느껴지죠?

728x90

'1학년 대학 수업 > C++ 프로그래밍' 카테고리의 다른 글

& 기호의 용도  (0) 2025.09.11
주소연산자  (0) 2025.09.11
#include <stdio.h>과 #include <iostream>의 차  (0) 2025.09.11
전처리기  (0) 2025.09.11
c/c++ 나눗셈  (0) 2025.09.11