Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어 산술 연산자 완벽 가이드: 개념부터 예제 코드까지

C 언어에서 산술 연산자(Arithmetic Operator)는 덧셈, 뺄셈, 곱셈, 나눗셈처럼 기본적인 수학 연산을 수행하는 데 사용되는 연산자입니다. 두 개의 피연산자를 필요로 하는 이항 연산자(binary operator)에 속하며, 프로그래밍에서 가장 자주 사용되는 연산자이기도 합니다.

산술 연산자의 종류

C 언어에서 제공하는 산술 연산자는 다음 표와 같습니다. 변수 a=20, b=10일 때의 결과를 함께 살펴보겠습니다.

연산자설명예시a=20, b=10출력 결과
+덧셈a+b20+1030
-뺄셈a-b20-1010
*곱셈a*b20*10200
/나눗셈a/b20/102 (몫)
%나머지 연산 (모듈로)a%b20%100 (나머지)

참고: 정수 나눗셈의 특징

정수형 변수끼리 나눗셈(/)을 하면 소수점 이하는 버려지고 몫만 반환됩니다. 반면 나머지 연산자(%)는 나눗셈 후의 나머지만 반환합니다. 두 연산자를 함께 활용하면 몫과 나머지를 동시에 구할 수 있습니다.

알고리즘

산술 연산을 수행하는 절차는 아래 알고리즘과 같습니다.

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입니다.

이처럼 산술 연산자는 계산기 프로그램, 평균 구하기, 짝수·홀수 판별 등 다양한 프로그래밍 문제 해결의 기초가 되므로 확실하게 익혀두는 것이 좋습니다.