정처기 감자정처기 감자
공통 기초연산자

검색

검색어를 입력해 개념, 문제, 필기를 찾습니다.

산술·증감 연산자

코딩C언어JavaPython
읽는데 10분 소요
처음 쓰인 날: 2026-04-10
마지막 수정일: 2026-04-10
조회수: —
선수학습(1개)
  • 변수 선언 방법

요약

산술 연산자(+, -, *, /, %)와 증감 연산자(++, --)를 알아봅니다. 정보처리기사 실기에 자주 출제되는 정수 나눗셈, 나머지 연산, 전위/후위 증감을 C/Java/Python 언어별로 정리합니다.

산술 연산자

산술 연산자는 숫자의 사칙연산과 나머지를 구하는 연산자입니다.

연산자이름예시결과
+덧셈5 + 38
-뺄셈5 - 32
*곱셈5 * 315
/나눗셈5 / 3아래 참고
%나머지5 % 32
c
코드 하이라이팅 중…
java
코드 하이라이팅 중…
python
코드 하이라이팅 중…

Python에는 위 표의 다섯 연산자 외에 거듭제곱 연산자(**)가 더 있습니다. a ** b는 a를 b번 곱한 값을 돌려줍니다. C와 Java에는 같은 이름의 연산자가 없고, 대신 라이브러리 함수(pow)를 사용합니다.

연산결과의미
2 ** 01어떤 수의 0제곱은 1
2 ** 12자기 자신
2 ** 1010242를 10번 곱함
10 ** 3100010을 3번 곱함

왼쪽 시프트 <<와 관계가 있어서, 2 ** k는 사실 1 << k와 같은 값입니다.

나눗셈 (/)

C언어에서 정수끼리 나누면 소수점이 버려지고 몫만 남습니다.

연산결과설명
10 / 33정수 / 정수 = 정수 (소수점 버림)
10.0 / 33.333...실수 / 정수 = 실수
10 / 3.03.333...정수 / 실수 = 실수
정수끼리 나누면 소수점이 버려집니다
int / int는 결과도 int입니다. 10 / 3 = 3이 됩니다 (3.333...이 아님). 소수점까지 필요하면 한쪽을 float로 바꾸세요.

Java에서도 정수끼리 나누면 소수점이 버려지고 몫만 남습니다.

연산결과설명
10 / 33정수 / 정수 = 정수 (소수점 버림)
10.0 / 33.333...실수 / 정수 = 실수
10 / 3.03.333...정수 / 실수 = 실수
정수끼리 나누면 소수점이 버려집니다
int / int는 결과도 int입니다. 10 / 3 = 3이 됩니다 (3.333...이 아님). C언어와 동일한 동작입니다.

Python에서는 /와 // 두 가지 나눗셈 연산자가 있습니다.

연산자이름결과예시
/실수 나눗셈항상 실수(float)10 / 3 = 3.333...
//정수 나눗셈소수점 버림10 // 3 = 3
python
코드 하이라이팅 중…
Python의 /는 항상 실수를 반환합니다
C/Java와 달리, Python에서 10 / 3은 3.333...입니다. 정수 결과가 필요하면 //를 사용하세요.

나머지 연산자 (%)

나머지 연산자 % 는 나눗셈의 나머지를 구합니다. 모듈로(Modulo) 연산이라고도 합니다.

c
코드 하이라이팅 중…
java
코드 하이라이팅 중…
python
코드 하이라이팅 중…

5 % 3은 5를 3으로 나눈 나머지입니다. 5 / 3의 몫은 1이고 나머지가 2이므로 결과는 2입니다.

연산몫 (/)나머지 (%)
5 / 3, 5 % 312
10 / 4, 10 % 422
7 / 10, 7 % 1007
12 / 3, 12 % 340

나머지 연산 활용

c
코드 하이라이팅 중…

원형 큐에서 배열 끝에 도달하면 처음으로 돌아가는 데 사용됩니다.

java
코드 하이라이팅 중…
python
코드 하이라이팅 중…

증감 연산자

증감 연산자는 변수의 값을 1 증가(++) 하거나 1 감소(--) 시키는 연산자입니다.

표현이름동작
++a전위 증가먼저 증가, 그 다음 값 사용
a++후위 증가먼저 값 사용, 그 다음 증가
--a전위 감소먼저 감소, 그 다음 값 사용
a--후위 감소먼저 값 사용, 그 다음 감소

단독 사용 시 (차이 없음)

증감 연산자를 단독으로 사용하면 전위/후위 모두 결과가 같습니다.

c
코드 하이라이팅 중…

for문의 증감식에서도 결과가 같습니다.

c
코드 하이라이팅 중…

값을 사용할 때 (차이 있음)

증감 결과를 다른 변수에 대입하거나 수식 안에서 사용할 때 전위/후위의 차이가 나타납니다.

c
코드 하이라이팅 중…
코드실행 순서변수 값대입 값
a = ++i; (i=5)증가 -> 대입i = 6a = 6
b = j++; (j=5)대입 -> 증가j = 6b = 5
++i vs i++ 단계별 비교
전위(++i)는 먼저 증가시킨 뒤 값을 사용하고, 후위(i++)는 먼저 값을 사용한 뒤 증가시킵니다.
while문에서 ++a를 자주 볼 수 있습니다
기출문제에서 while (str[a] != '\0') ++a; 같은 패턴이 자주 출제됩니다. 이때 ++a는 단독 사용이므로 a++과 결과가 같습니다.

감소 연산자 (--)

--도 ++과 동일한 규칙으로 동작합니다.

c
코드 하이라이팅 중…

전위/후위 정리

c
코드 하이라이팅 중…
코드출력출력 후 x 값
printf("%d", ++x) (x=10)1111
printf("%d", x++) (x=11)1112

증감 연산자는 변수의 값을 1 증가(++) 하거나 1 감소(--) 시키는 연산자입니다.

표현이름동작
++a전위 증가먼저 증가, 그 다음 값 사용
a++후위 증가먼저 값 사용, 그 다음 증가
--a전위 감소먼저 감소, 그 다음 값 사용
a--후위 감소먼저 값 사용, 그 다음 감소

단독 사용 시 (차이 없음)

증감 연산자를 단독으로 사용하면 전위/후위 모두 결과가 같습니다.

java
코드 하이라이팅 중…

for문의 증감식에서도 결과가 같습니다.

java
코드 하이라이팅 중…

값을 사용할 때 (차이 있음)

증감 결과를 다른 변수에 대입하거나 수식 안에서 사용할 때 전위/후위의 차이가 나타납니다.

java
코드 하이라이팅 중…
코드실행 순서변수 값대입 값
a = ++i; (i=5)증가 -> 대입i = 6a = 6
b = j++; (j=5)대입 -> 증가j = 6b = 5

감소 연산자 (--)

--도 ++과 동일한 규칙으로 동작합니다.

java
코드 하이라이팅 중…

전위/후위 정리

java
코드 하이라이팅 중…
코드출력출력 후 x 값
System.out.println(++x) (x=10)1111
System.out.println(x++) (x=11)1112

Python에는 ++나 -- 증감 연산자가 없습니다. 대신 +=와 -=를 사용합니다.

python
코드 하이라이팅 중…
C/JavaPython설명
a++ 또는 ++aa += 11 증가
a-- 또는 --aa -= 11 감소
Python에서 ++a를 쓰면?
Python에서 ++a는 문법 오류가 아니라 +(+a)로 해석됩니다. 양수 부호를 두 번 적용한 것이므로 a 값이 변하지 않습니다. 1 증가시키려면 반드시 a += 1을 사용하세요.

산술·증감 연습 문제

문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.

정보처리기사 실기 대비 문제

문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)
후수학습(7개)
  • 대입·복합 대입 연산자
  • 비교 연산자
  • 연산자 우선순위
  • 조건문 (if, if-else, else if)
  • C언어 삼항 연산자
  • Java 삼항 연산자
  • 비트 연산자
정처기 감자정처기 감자

정보처리기사 합격
도와줄라고 하는 감자

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매
© 2025 재현기획개발. All rights reserved.
  • 정처기 감자의 시작
  • 업데이트 로그
  • 개인정보 처리방침
  • 이용약관
상호명 : 재현기획개발 / 주소: 서울특별시 영등포구 영등포로 150, 지하1층 108호 L145 가라지(당산동1가, 생각공장 당산) / 대표: 김재현 / 전화: 010-8158-7127 / 통신판매업신고: 제2025-서울영등포-1569호 / 이메일: contact@edugamja.com / 사업자등록번호: 573-51-00999