오늘 부터 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++;전위연산은 앞의 연산을 먼저 하고 값을 넣고
후위연산은 값을 먼저 넣고 뒤에 연산을 하는 것으로 이해했다.
전위, 후위연산이 잘 이해가 되지 않는 계산이었다. 수학적 규칙으로 생각하다보니 이해가 어려웠던 것 같다.
이어서 C++ 문법 - 배열, if문, for문 등, 흐름