Skip to content

7. 덧셈, 뺄셈 연산자


1. 키워드

  • 덧셈 연산자와 뺄셈 연산자


2. 덧셈, 뺄셈하기

  • 다음과 같이 덧셈은 + 연산자, 뺄셈은 - 연산자를 사용한다.


#include <stdio.h>

int main()
{
    int num1;
    int num2;

    num1 = 1 + 2; // 1에 2를 더해서 num1에 저장
    num2 = 1 - 2; // 1에서 2를 빼서 num2에 저장

    printf("%d\n", num1); // 3
    printf("%d\n", num2); // -1

    return 0;
}


  • + 연산자를 사용하여 12를 더한 뒤 결괏값을 변수 num1에 저장했다.
  • 마찬가지로 - 연산자를 사용하여 1에서 2를 뺀 뒤 결괏값을 변수 num2에 저장했다.


  • 이번에는 실수를 계산해 보자.


#include <stdio.h>

int main()
{
    float num1;
    float num2;

    num1 = 1.0f + 0.456789f; // 1.0에 0.456789를 더해서 num1에 저장
    num2 = 1.0f - 0.456789f; // 1.0에서 0.456789를 빼서 num2에 저장

    printf("%f\n", num1); // 1.456789
    printf("%f\n", num2); // 0.543211

    return 0;
}


  • 실수도 정수와 마찬가지로 + 연산자로 덧셈, - 연산자로 뺄셈을 하면 된다.


3. 변수 하나에서 값을 더하거나 빼기

  • 이번에는 변수 하나에서 값을 더하거나 빼는 방법을 알아보자.


#include <stdio.h>

int main()
{
    int num1 = 1;
    int num2 = 1;

    num1 = num1 + 2; // num1에서 2를 더한 뒤 다시 num1에 저장
    num2 = num2 - 2; // num2에서 2를 뺀 뒤 다시 num2에 저장

    printf("%d\n", num1); // 3
    printf("%d\n", num2); // -1

    return 0;
}


  • 만약 num1 + 2;만 있으면 덧셈만 될 뿐 결괏값이 유지되지 않는다.
  • 이때 변수에 값을 더한 뒤 다시 자기자신에게 저장하는 방식으로 변수의 값을 더하거나 뺄 수 있다.
  • 즉, num1 + 2가 처리된 다음 num1 = 3이 처리되어 최종적으로 num1에는 3이 들어간다.


001


  • 마찬가지로 뺄셈도 num2 - 2가 처리된 다음 num1 = -1이 처리되어 최종적으로 num1에는 -1이 들어간다.


  • C에서는 num1 = num1 + 2;와 같이 num1을 두 번 입력하지 않도록 덧셈 후 할당 +=, 뺄셈 후 할당 -= 연산자를 제공한다.


#include <stdio.h>

int main()
{
    int num1 = 1;
    int num2 = 1;

    num1 += 2; // num1에 2를 더한 뒤 다시 num1에 저장
    num2 -= 2; // num2에 2를 뺀 뒤 다시 num2에 저장

    printf("%d\n", num1); // 3
    printf("%d\n", num2); // -1

    return 0;
}


  • num1 += 2;는 덧셈과 할당 연산을 동시에 처리하여 변수 num12 증가시킨다.
  • 즉, num1 = num1 + 2;의 축약형이다.
  • num2 -= 2;는 뺄셈과 할당 연산을 동시에 처리하여 변수 num22 감소시킨다.
  • 마찬가지로 num2 = num2 - 2;의 축약형이다.
  • 참고로 num1 += num2 또는 num1 = num1 + num2와 같이 모두 변수를 사용하여 연산해도 상관없다.

References