[C++]_S2-06_산술연산

신치우·2023년 12월 30일

CPP

목록 보기
17/62
#include <iostream>
using namespace std;

// 오늘의 주제 : 데이터 연산
// 데이터를 가공하는 방법에 대해서 알아봅시다

// a[1]
// a라는 이름의 바구니를 할당하고 안에 1을 넣는다
int a = 1;

// b[2]
// b라는 이름의 바구니를 할당하고 안에 2를 넣는다.
int b = 2;

int main()
{
#pragma region 산술 연산
    // 산술연산자
          
    
    // 대입연산
    // a에 b를 대입하고 b를 반환하라
    // -> b라는 바구니 안에 있는 값을, a라는 바구니 안에다 복사한다.
    a = b;

    // 사칙연산
    a = b + 3; // 덧셈 add
    a = b - 3; // 뺄셈 sub 
    a = b * 3; // 곱셈 mul
    a = b / 3; // 나눗셈 div
    a = b % 3; // 나머지 div

    a += 3;
    a -= 3;
    a *= 3;
    a /= 3;
    a %= 3;

    // 증감 연산자
    a = a + 1; // add eax, 1-> inc eax
    a++;
    ++a;
    a--;
    --a;

    b = a++; // b = a -> a를 1증가
    b = ++b; // a를 1증가 -> b = a

    b = a + 1 * 3; // 사칙연산은 우선순위에 따라 동작


    
#pragma endregion
}

크게 부가설명이 필요한 부분은 없을 것으로 보인다.
아래 부분만 다시 한번 확인하고 가자.

  1. a++과 ++a의 차이

    a++은 a를 실행한 이후에 ++가 동작한다. 즉 b=a++;이면 b=a를 넣고 a+1을 실행한다. ++a는 ++가 동작 후 a가 동작한다. 즉 b=++a;이면 1+a를 실행 후 b = a 가 동작한다.

  2. 사칙연산은 기본적인 우선순위에 맞춰 동작한다.

  3. pragma는 처음 겪은 부분이다.

    #pragma region [name] --> #pragma endregion
    name을 부여받은 구역이 생기게된다. 해당 부분을 접었다, 폈다가 가능해진다.

오늘은 여기까지.
내일도 강의를 들어야겠다.
개인적으로 바쁜 일들이 너무 많이 생기고 있어서 수습중이다.
그래도 주 3~4회를 빼먹지 않고 듣겠다.
-끝-

profile
https://shin8037.tistory.com/

0개의 댓글