C언어 산술 연산자 (+, -, *, /, %)
코딩C언어
읽는데 3분 소요
처음 쓰여진 날: 2026-02-03
마지막 수정일: 2026-02-03
조회수: 10
요약
C언어 산술 연산자의 종류와 사용법을 알아봅니다. 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지(%) 연산자의 동작 원리와 주의사항을 정리합니다.
산술 연산자 핵심 정리
| 연산자 | 이름 | 예시 | 결과 |
|---|---|---|---|
+ | 덧셈 | 5 + 3 | 8 |
- | 뺄셈 | 5 - 3 | 2 |
* | 곱셈 | 5 * 3 | 15 |
/ | 나눗셈 | 5 / 3 | 1 |
% | 나머지 | 5 % 3 | 2 |
기본 산술 연산자
덧셈 (+)
두 값을 더합니다.
c
코드 하이라이팅 중...
뺄셈 (-)
왼쪽 값에서 오른쪽 값을 뺍니다.
c
코드 하이라이팅 중...
곱셈 (*)
두 값을 곱합니다.
c
코드 하이라이팅 중...
나눗셈 (/)
왼쪽 값을 오른쪽 값으로 나눕니다.
c
코드 하이라이팅 중...
정수끼리 나누면 소수점이 버려집니다
int / int는 결과도 int입니다. 10 / 3 = 3이 됩니다. 소수점까지 필요하면 한쪽을 float로 바꾸세요.
정수 나눗셈 vs 실수 나눗셈
| 연산 | 결과 | 설명 |
|---|---|---|
10 / 3 | 3 | 정수 / 정수 = 정수 (소수점 버림) |
10.0 / 3 | 3.333... | 실수 / 정수 = 실수 |
10 / 3.0 | 3.333... | 정수 / 실수 = 실수 |
(float)10 / 3 | 3.333... | 형변환 후 나눗셈 |
나머지 연산자 (%)
나머지 연산자 % 는 나눗셈의 나머지를 구합니다. 모듈로(Modulo) 연산이라고도 합니다.
c
코드 하이라이팅 중...
나머지 연산 계산 방법
a % b의 결과는 a를 b로 나눈 나머지입니다.
text
코드 하이라이팅 중...
| 연산 | 몫 (/) | 나머지 (%) |
|---|---|---|
5 / 3, 5 % 3 | 1 | 2 |
10 / 4, 10 % 4 | 2 | 2 |
7 / 10, 7 % 10 | 0 | 7 |
12 / 3, 12 % 3 | 4 | 0 |
나머지 연산은 정수에만 사용 가능
% 연산자는 정수(int)에만 사용할 수 있습니다. 실수(float, double)에는 사용할 수 없습니다.
나머지 연산 활용
1. 짝수/홀수 판별
c
코드 하이라이팅 중...
n % 2 == 0→ 짝수n % 2 == 1→ 홀수
2. 배수 판별
c
코드 하이라이팅 중...
n % 3 == 0→ 3의 배수n % 5 == 0→ 5의 배수
3. 자릿수 추출
c
코드 하이라이팅 중...
4. 순환 (원형 큐 등)
c
코드 하이라이팅 중...
원형 큐에서 배열 끝에 도달하면 처음으로 돌아가는 데 사용됩니다.
| index | (index + 1) % 3 |
|---|---|
| 0 | 1 |
| 1 | 2 |
| 2 | 0 (순환) |
연산자 우선순위
산술 연산자는 다음 순서로 계산됩니다.
| 우선순위 | 연산자 | 예시 |
|---|---|---|
| 1 (높음) | *, /, % | 곱셈, 나눗셈, 나머지 |
| 2 (낮음) | +, - | 덧셈, 뺄셈 |
c
코드 하이라이팅 중...
먼저 계산하고 싶으면 괄호
()를 사용하세요.
c
코드 하이라이팅 중...
자세한 내용은 연산자 우선순위를 참고하세요.