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