ISSAC.Min

[C++ Basic] 연산자(Operator) / 대입 연산자(Assignment Operator) 본문

Programming Language/C++ Basic

[C++ Basic] 연산자(Operator) / 대입 연산자(Assignment Operator)

ISSAC.M 2019. 4. 3. 21:21
반응형

 1. 대입 연산자


가장 대표적인 대입 연산자로 '=' 을 예로 들 수 있다. 우리는 수학적인 관점에서 '='을 아래와 같이 사용한다.

x = 1

여기서 수학적인 관점에서 위의 식은 'x는 1이다'라는 내용을 포함하고 있다.


그렇다면 프로그래밍에서 위의 식은 무엇을 말할까? 위의 식은 프로그래밍에서 '1을 x에 넣는다'라는 내용을 가지고 있다. 쉽게말하면 방향성이 존재한다고 생각하면 된다. 방향성이란 프로그래밍에서 x는 1이지만 1은 x가 아닐 수도 있다는 것이다. 


즉, 오른쪽에서 왼쪽을 생각하면 쉬울 것같다.(물론 모든 언어가 이런 특징을 같지는 않는다.)


이러한 특징을 가지는 여러가지 대입 연산자는 아래와 같다.


연 산 자 

설  명(num1 (연산자) num2) 

 =

변수에 수를 대입하는 연산자

 +=

변수에 변수를 할당하여 더하는 연산자(num1 = num1 + num2)

 -=

변수에 변수를 할당하여 빼는 연산자(num1 = num1 - num2)

 *=

변수에 변수를 할당하여 곱하는 연산자(num1 = num1 * num2)

 /=

변수에 변수를 할당하여 나누는 연산자 (num1 = num1 / num2)

 %=

변수에 변수를 할당하여 나머지를 구하는 연산자(num1 = num1 % num2)

<대입 연산자>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
using namespace std;
 
int main(){
    int num1 = 2;
    int num2 = 3;
    num1 += num2;    // num1 = num1 + num2   =>   num1 = 5
    num1 -= num2;    // num1 = num1 - num2   =>   num1 = -1
    num1 *= num2;    // num1 = num1 * num2   =>   num1 = 6
    num1 /= num2;    // num1 = num1 / num2   =>   num1 = 0
    num1 %= num2;    // num1 = num1 % num2   =>   num1 = 2
    return 0;
}
cs


 2. 실습



반응형