[C++] 산술 연산자, 대입 연산자

2022. 6. 1. 20:33♣ C++

오늘은 C++의 산술 연산자와 대입 연산자에 대해 알아보자.

산술 연산자: 사칙연산을 다루는 아주 기본적인 연산자

대입 연산자: 변수에 값을 대입할 때 사용하는 이항 연산자

 

아주 간단한 내용이기에, 코드를 보면서 바로 익히도록 하자.
개발 환경 : VSCode, Windows 10


 

 

 

 

기본 개발 세팅은 다음과 같습니다.

#include <iostream>
#include <string.h>
using namespace std;

int main()

{    
    // 연산자
    int num1 = 10;
    int num2 = 4;
    cout << "연산자 예시 \n";
}

 

 

 

 

 

 

 

산술 연산자


산술 연산자는 말 그대로 더하기, 빼기, 곱하기, 나누기를 말한다.
python, java 등 다른 언어를 다뤄봤다면, 사실 새로울 것이 없다. 다만, C++의 문법에 맞게 표현하는 방법만 알면 된다.

 

 

+, 더하기

 

int main()

{    
    // 산술 연산자
    int num1 = 10;
    int num2 = 4;
    cout << "+ 연산자의 결과는 " << num1 + num2 << " 입니다." << endl;
}

 

결과

+ 연산자의 결과는 14 입니다.

 

 

 

 

-, 빼기

 

int main()

{    
    // 산술 연산자
    int num1 = 10;
    int num2 = 4;
    cout << "- 연산자의 결과는 " << num1 - num2 << " 입니다." << endl;
}

 

결과

- 연산자의 결과는 6 입니다.

 

 

 

 

/, 나누기

 

int main()

{    
    // 산술 연산자
    int num1 = 10;
    int num2 = 4;
    cout << "/ 연산자의 결과는 " << num1 / num2 << " 입니다." << endl;
}


결과

/ 연산자의 결과는 2 입니다.

 

 

 

 

%, 나머지 구하기

 

int main()

{    
    // 산술 연산자
    int num1 = 10;
    int num2 = 4;
    cout << "% 연산자의 결과는 " << num1 % num2 << " 입니다." << endl;
}

 

결과

% 연산자의 결과는 2 입니다.

 

 

 

 

 

 

대입 연산자


대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자다. 말은 어렵지만, 사실 기호를 보면 바로 그 의미를 알아차릴 것이다.

 

 

=

ex) a = 6

오른쪽 식을 왼쪽 식에 대입합니다.

 

int main()

{    
    // 대입 연산자
    int num1 = 10;
    int num2 = 4;
    
    num1 = num2 + 5;
    cout << "= 연산자의 결과는 " << num1 << " 입니다." << endl;
}

 

결과

= 연산자의 결과는 9 입니다.

 

 

 

 

-=

ex) a  -= 6

왼쪽 변수에 오른쪽 식을 빼고, 다시 왼쪽 변수에 대입합니다.

 

int main()

{    
    // 대입 연산자
    int num1 = 10;
    int num2 = 4;
    
    num1 -= 3;
    cout << "-= 연산자의 결과는 " << num1 << " 입니다." << endl;
}

 

결과

-= 연산자의 결과는 7 입니다.

 

 

 

 

+=

ex) a += 6

왼쪽 변수에 오른쪽 식을 더하고, 다시 왼쪽 변수에 대입합니다.

 

int main()

{    
    // 대입 연산자
    int num1 = 10;
    int num2 = 4;
    
    num1 += num2 + 20;
    cout << "-= 연산자의 결과는 " << num1 << " 입니다." << endl;
}

 

결과

+= 연산자의 결과는 34 입니다.

 

 

 

*=

ex) a *= 6

왼쪽 변수에 오른쪽 식을 곱하고, 다시 왼쪽 변수에 대입합니다.

 

int main()

{    
    // 대입 연산자
    int num1 = 10;
    int num2 = 4;
    
    num1 *= num2*3;
    cout << "*= 연산자의 결과는 " << num1 << " 입니다." << endl;
}

 

결과

* 연산자의 결과는 120 입니다.

 

 

 

 

/=

ex) a /= 6

왼쪽 변수에 오른쪽 식을 나누고, 다시 왼쪽 변수에 대입합니다.

 

int main()

{    
    // 대입 연산자
    int num1 = 10;
    int num2 = 4;
    
    num1 /= 3;
    cout << "/= 연산자의 결과는 " << num1 << " 입니다." << endl;
}

 

결과

/= 연산자의 결과는 3 입니다.

 

 

 

지금까지 산술 연산자와 대입 연산자에 대해 알아보았다.

다음 포스팅에선 비교, 논리 연산자에 대해 다뤄보도록 하겠다.