C 언어에서 산술 연산자(Arithmetic Operator)는 덧셈, 뺄셈, 곱셈, 나눗셈처럼 기본적인 수학 연산을 수행하는 데 사용되는 연산자입니다. 두 개의 피연산자를 필요로 하는 이항 연산자(binary operator)에 속하며, 프로그래밍에서 가장 자주 사용되는 연산자이기도 합니다.
산술 연산자의 종류
C 언어에서 제공하는 산술 연산자는 다음 표와 같습니다. 변수 a=20, b=10일 때의 결과를 함께 살펴보겠습니다.
| 연산자 | 설명 | 예시 | a=20, b=10 | 출력 결과 |
|---|---|---|---|---|
| + | 덧셈 | a+b | 20+10 | 30 |
| - | 뺄셈 | a-b | 20-10 | 10 |
| * | 곱셈 | a*b | 20*10 | 200 |
| / | 나눗셈 | a/b | 20/10 | 2 (몫) |
| % | 나머지 연산 (모듈로) | a%b | 20%10 | 0 (나머지) |
참고: 정수 나눗셈의 특징
정수형 변수끼리 나눗셈(/)을 하면 소수점 이하는 버려지고 몫만 반환됩니다. 반면 나머지 연산자(%)는 나눗셈 후의 나머지만 반환합니다. 두 연산자를 함께 활용하면 몫과 나머지를 동시에 구할 수 있습니다.
알고리즘
산술 연산을 수행하는 절차는 아래 알고리즘과 같습니다.
START
Step 1: Declare integer variables.
Step 2: Read all variables at runtime.
Step 3: Perform arithmetic operations.
i. a+b
ii. a-b
iii. a*b
iv. b/a
v. a%b
Step 4: Print all computed values.C 프로그램 예제
다음은 산술 연산자를 활용하여 다섯 가지 연산을 계산하고 그 결과를 출력하는 C 프로그램입니다.
#include<stdio.h>
main (){
int a,b;
printf("enter a,b:\n");
scanf("%d%d",&a,&b);
printf("a+b=%d\n",a+b);
printf("a-b=%d\n",a-b);
printf("a*b=%d\n",a*b);
printf("b/a=%d\n",b/a);
printf("a%%b=%d\n",a%b);
}실행 결과
위 프로그램을 컴파일하여 실행하면 다음과 같은 출력을 확인할 수 있습니다.
enter a,b: 40 60 a+b=100 a-b=-20 a*b=2400 b/a=1 a%b=40
결과 해석
- a+b = 100: 40과 60을 더한 값입니다.
- a-b = -20: 40에서 60을 빼면 음수가 됩니다.
- a*b = 2400: 두 수를 곱한 값입니다.
- b/a = 1: 60÷40의 몫은 1이며, 정수 나눗셈이므로 소수점은 버려집니다.
- a%b = 40: 40÷60의 나머지는 40입니다.
이처럼 산술 연산자는 계산기 프로그램, 평균 구하기, 짝수·홀수 판별 등 다양한 프로그래밍 문제 해결의 기초가 되므로 확실하게 익혀두는 것이 좋습니다.