반응형
✅ C언어 연산자 쉽게 배우기 – 산술, 대입, 비교, 논리 연산자 총정리
C언어를 배울 때 꼭 알아야 할 핵심 개념 중 하나가 바로 **연산자(Operator)**입니다.
이번 글에서는 산술 연산자부터 논리 연산자까지, 실제 예제와 함께 하나씩 알아보겠습니다.
🔍 연산자란?
**연산자(Operator)**는 변수나 값에 대해 연산(계산 또는 비교 등)을 수행하는 기호입니다.
프로그래밍에서 연산자는 수학 계산뿐 아니라 조건 판단, 논리 처리 등 다양한 역할을 합니다.
➕ 1. 산술 연산자 (Arithmetic Operators)
숫자 계산에 사용되는 가장 기본적인 연산자입니다.
연산자의미예시결과
+ | 덧셈 | a + b | 두 수를 더함 |
- | 뺄셈 | a - b | a에서 b를 뺌 |
* | 곱셈 | a * b | a와 b를 곱함 |
/ | 나눗셈 | a / b | a를 b로 나눈 몫 |
% | 나머지 | a % b | a를 b로 나눈 나머지 |
📌 주의: / 연산자는 정수 나눗셈에서는 소수점 이하가 버려집니다!
📝 예제 1: 산술 연산 실습
#include <stdio.h>
int main()
{
int a = 10, b = 3;
printf("a + b = %d\n", a + b);
printf("a - b = %d\n", a - b);
printf("a * b = %d\n", a * b);
printf("a / b = %d\n", a / b);
printf("a %% b = %d\n", a % b);
return 0;
}
🧾 2. 대입 연산자 (Assignment Operators)
변수에 값을 저장하거나 계산 후 저장할 때 사용합니다.
연산자의미예시동등한 표현
= | 대입 | a = 5 | a에 5 저장 |
+= | 더해서 저장 | a += 2 | a = a + 2 |
-= | 빼서 저장 | a -= 2 | a = a - 2 |
*= | 곱해서 저장 | a *= 3 | a = a * 3 |
/= | 나눠서 저장 | a /= 2 | a = a / 2 |
🔍 3. 비교 연산자 (Relational Operators)
두 값을 비교해서 참(True: 1) 또는 **거짓(False: 0)**을 반환합니다.
연산자의미예시
== | 같다 | a == b |
!= | 다르다 | a != b |
> | 크다 | a > b |
< | 작다 | a < b |
>= | 크거나 같다 | a >= b |
<= | 작거나 같다 | a <= b |
📌 = 과 == 는 다릅니다!
- =: 값을 저장
- ==: 값을 비교
🧠 4. 논리 연산자 (Logical Operators)
조건을 조합하거나 판단할 때 사용합니다.
연산자의미예시설명
&& | 그리고 (AND) | a > 0 && b < 10 | 두 조건 모두 참일 때만 참 |
` | ` | 또는 (OR) | |
! | 부정 (NOT) | !조건 | 조건의 반대값 |
🧪 예제 2: 비교 & 논리 연산 실습
#include <stdio.h>
int main()
{
int x = 5, y = 10;
printf("x == y: %d\n", x == y);
printf("x != y: %d\n", x != y);
printf("x < y && y > 0: %d\n", x < y && y > 0);
printf("!(x > y): %d\n", !(x > y));
return 0;
}
🎯 과제
- 변수 2개를 선언하고 산술, 비교, 논리 연산자를 모두 사용한 코드 작성
- if 조건문 없이 연산자만으로 참/거짓 판단해 보기
- 다양한 값을 넣어보며 결과 확인하기 (테스트 중요!)
🗣 다음 주 예고: 조건문 if, else 완전정복!
연산자를 배운 여러분, 이제 조건을 판단할 수 있는 준비가 끝났어요!
다음 시간에는 **조건문(if, else)**를 이용해서 프로그램 흐름을 제어하는 방법을 배워볼 거예요.
❓ 질문 & 댓글 환영
- % 연산자 사용 시 주의할 점이 궁금하신가요?
- 비교 결과가 왜 1 또는 0으로 나오는지 이해 안 되셨나요?
👇 댓글로 질문 남겨주세요! 친절하게 답변 드릴게요 😊
반응형
'C언어 > C언어 기초' 카테고리의 다른 글
초급6강_C언어 배열(Array) 완전정복 – 초보자도 쉽게 이해하는 배열의 모든 것 (2) | 2025.04.17 |
---|---|
초급5강_C언어 반복문 쉽게 배우기 – for, while, do-while 완전정복 (0) | 2025.04.17 |
초급4강_C언어 조건문 if, else 쉽게 배우기 – 초보자를 위한 흐름 제어의 첫걸음! (0) | 2025.04.17 |
초급2강_C언어 변수와 자료형 쉽게 배우기 – 초보자를 위한 기초 개념 정리 (2) | 2025.04.17 |
초급1강_C언어 입문자를 위한 첫걸음: C언어 소개와 개발 환경 설정 완벽 가이드 (4) | 2025.04.17 |