1. 오늘 학습 내용(키워드)

오늘 부터 C++ 문법에 관해 본격적으로 배우기 시작했다.

  • 변수
    • 연산(계산)을 하기 위해선 피연산자인 값들을 어딘가에 저장해야한다.
    • C++에서는 사용 편의성을 위해 메모리에 이름을 붙여서 관리할 수 있게 하였다.
    • 이러한 것이 변수이다.

    • 변수는 타입과 이름을 갖는다. 정수형 데이터는 int, 문자형 데이터는 char와 같이 타입이 존재한다. 그리고 이 변수를 대표할 이름도 갖는다.
    • 변수의 타입에 따라 차지하는 메모리의 크기가 다르다.
      • 메모리는 유한한 자원이다. 따라서 각 타입에 맞는 크기가 정해져 있다.
      • 각 타입에 따른 크기는 아래와 같다.

    • 변수는 초기 선언과 동시에 값을 가질 수 있으며, 추후 대입 연산자 값을 가질 수 있다.
    • 변수로 할당한 공간에 입력을 받을 때는 cin을 사용하고 저장된 값을 출력할 때는 cout을 사용한다.

    • 기본적인 대입(=), 사칙연산(+,-,*,/) 그리고 대소비교(>,<,>=,<=,!=,==)가 가능하다. 참고로 대입은 =이고, 비교는 ==이다.
연산자간단 코드 예제설명
+int sum = 3 + 5;덧셈 (Addition)
-int diff = 10 - 4;뺄셈 (Subtraction)
*int product = 6 * 7;곱셈 (Multiplication)
/int quotient = 10 / 2;나눗셈 (정수 나눗셈 시 몫 반환)
%int mod = 10 % 3;나머지 연산 (Modulo)
연산자간단 코드 예제설명
==bool isEqual = (5 == 5);같음 (Equal to)
!=bool isNotEqual = (5 != 3);다름 (Not equal to)
>bool isGreater = (10 > 3);초과 (Greater than)
<bool isLess = (2 < 5);미만 (Less than)
>=bool isGreaterOrEqual = (4 >= 4);이상 (Greater than or equal to)
<=bool isLessOrEqual = (3 <= 7);이하 (Less than or equal to)
연산자간단 코드 예제설명
=int a = 10;값 할당 (Assignment)
+=a += 5; -> a = a + 5;덧셈 후 대입
-=a -= 3; -> a = a - 3;뺄셈 후 대입
*=a *= 2; -> a = a * 2;곱셈 후 대입
/=a /= 4; -> a = a / 4;나눗셈 후 대입
%=a %= 2; -> a = a % 2;나머지 후 대입

첫 번째 표부터 순서대로 일반연산, 비교연산, 대입연산이다.

개인적으로 이해하는데 조금 어려웠던
전위연산, 후위연산이 있다.

int a = 5;
int b = ++a;

위는 전위연산으로 b는 a에 1을 더한 6이고 a=6, b=6 이며
아래는 후위 연산으로 b는 5이고 a는 5에 1을 더한 6으로 a=6, b=5 이다.

int a = 5;
int b = a++;

전위연산은 앞의 연산을 먼저 하고 값을 넣고
후위연산은 값을 먼저 넣고 뒤에 연산을 하는 것으로 이해했다.

2. 느낀점

전위, 후위연산이 잘 이해가 되지 않는 계산이었다. 수학적 규칙으로 생각하다보니 이해가 어려웠던 것 같다.

3. 내일 학습 할 것

이어서 C++ 문법 - 배열, if문, for문 등, 흐름

profile
🕹️🎮🍱✈️📸 안녕하세요! 게임개발에 도전하고 있습니다!

0개의 댓글