#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
}
크게 부가설명이 필요한 부분은 없을 것으로 보인다.
아래 부분만 다시 한번 확인하고 가자.
a++과 ++a의 차이
a++은 a를 실행한 이후에 ++가 동작한다. 즉 b=a++;이면 b=a를 넣고 a+1을 실행한다. ++a는 ++가 동작 후 a가 동작한다. 즉 b=++a;이면 1+a를 실행 후 b = a 가 동작한다.
사칙연산은 기본적인 우선순위에 맞춰 동작한다.
pragma는 처음 겪은 부분이다.
#pragma region [name] --> #pragma endregion
name을 부여받은 구역이 생기게된다. 해당 부분을 접었다, 폈다가 가능해진다.
오늘은 여기까지.
내일도 강의를 들어야겠다.
개인적으로 바쁜 일들이 너무 많이 생기고 있어서 수습중이다.
그래도 주 3~4회를 빼먹지 않고 듣겠다.
-끝-