C++에서 가장 자주 사용되는 연산자 중 하나가 바로 산술 연산자(arithmetic operators)입니다. 산술 연산자는 숫자 데이터를 대상으로 덧셈, 뺄셈 같은 수학적 계산을 수행하는 역할을 하며, C++에는 다음과 같이 5가지 기본 산술 연산자가 존재합니다.
- 덧셈(Addition) : +
- 뺄셈(Subtraction) : -
- 나눗셈(Division) : /
- 곱셈(Multiplication) : *
- 나머지(Modulo) : %
이 연산자들은 C++의 모든 산술 연산에 활용할 수 있습니다. 각 연산자의 동작 방식을 코드 예제를 통해 직접 확인해 보겠습니다.
C++ 산술 연산자 예제 코드
#include <iostream>
using namespace std;
main() {
int a = 21;
int b = 10;
int c ;
c = a + b;
cout << "Line 1 - Value of c is :" << c << endl ;
c = a - b;
cout << "Line 2 - Value of c is :" << c << endl ;
c = a * b;
cout << "Line 3 - Value of c is :" << c << endl ;
c = a / b;
cout << "Line 4 - Value of c is :" << c << endl ;
c = a % b;
cout << "Line 5 - Value of c is :" << c << endl ;
return 0;
}위 코드는 정수형 변수 a(21)와 b(10)를 선언한 뒤, 두 변수를 대상으로 5가지 산술 연산을 차례로 수행하고 그 결과를 화면에 출력합니다.
실행 결과
이 프로그램을 컴파일하고 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
Line 1 - Value of c is :31 Line 2 - Value of c is :11 Line 3 - Value of c is :210 Line 4 - Value of c is :2 Line 5 - Value of c is :1
출력 결과 상세 분석
- 덧셈(+) : 21 + 10 = 31
- 뺄셈(-) : 21 - 10 = 11
- 곱셈(*) : 21 * 10 = 210
- 나눗셈(/) : 21 / 10 = 2 — 정수형 변수끼리 나눌 때는 소수점 이하가 버려지고 몫만 반환됩니다.
- 나머지(%) : 21 % 10 = 1 — 나눗셈 후 남은 나머지 값을 반환합니다.
정리
C++의 산술 연산자는 프로그래밍의 가장 기초가 되는 요소입니다. 특히 주의할 점은 정수형(int) 변수끼리 나눗셈을 하면 소수점 이하가 잘린 몫만 결과로 얻게 된다는 것입니다. 만약 실수 결과가 필요하다면 float나 double 타입을 사용해야 합니다. 또한 나머지 연산자(%)는 짝수·홀수 판별, 배수 검사 등 다양한 알고리즘에서 유용하게 활용되므로 함께 익혀두면 좋습니다.