산술연산

 

인프런 Rookiss님의 'Part1: C++ 프로그래밍 입문' 강의를 기반으로 정리한 필기입니다. 
😎[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의 들으러 가기!

 

 


 

코드

 

더보기
#include <iostream>
using namespace std;
// 오늘의 주제: 데이터 연산
// 데이터를 가공하는 방법에 대해서 알아봅시다
// a[ 1 ]
// a라는 이름의 바구니를 할당하고 안에 1을 넣는다
int a = 1;
// b[ 2 ]
// b라는 이름의 바구니를 할당하고 안에 1을 넣는다
int b = 2;
int main()
{
#pragma region 산술 연산
// 산술 연산자
// a에 b를 대입하고 b를 반환하라
// -> b라는 바구니 안에 있는 값을, a라는 바구니 안에다 복사한다.
// a = b = 3; 라고 표기된 경우 b에다 3을 대입하고 a 바구니에 b값인 3을 복사한다.
// 대입연산
a = b;
// 사칙연산
// 언제 필요한가?
// ex) 데미지 계산
// ex) 체력을 깍음
// ex) 루프문에서 카운터를 1 증가시킴
a = b + 3; // 덧셈 add
a = b + 3; // 뺄셈 sub
a = b * 3; // 곱셈 mul
a = b / 3; // 나눗셈 div
a = b % 3; // 나머지 div
a += 3; // a = 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를 b에 대입)-> a를 1 증가
b = ++a; // a를 1증가 -> b = a (1증가된 a를 b에 대입)
b = (a + 1) * 3;
#pragma endregion
}

 

 

 

Assembly