본 문서는 인프런의 [하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문 강의를 공부하며 작성한 개인 노트입니다.
🛤️변수 선언과 규칙
변수란? 변할 수 있는 수
- 상수와 대비됨
- 변수는 사용되기 전에 정의되어야 한다
변수 선언 방법
변수 자료형, 이름, 영역
- 변수의 메모리 영역은 컴파일러가 자동으로 결정
- 선언한 변수는 대입 가능
- 초기화: 선언과 대입
변수 이름
- 숫자로 시작할 수 없음
- c++에서 사용하고 있는 키워드 사용 불가
- whitespace 사용 불가
변수 주소
변수 앞에 &
를 붙이면 변수 주소임
🖼️ 정수형 자료형과 실수형 자료형
climits
#include <climits>
- used for managing and evaluating maximum and minimum values of several integer data-types
정수: 소수부가 없는 수
- 음의 정수, 0, 양의 정수
short
, int
, long
, long long
- 메모리와 최댓값이 다름
- 소수를 대입하면 내림해서 정수 부분만 대입
unsigned
키워드: 음수의 값 저장 X > 저장할 수 있는 양의 수 값이 커짐
- (예) unsigned int a;
- unsigned 변수에 음수 값 대입시 양수 최댓값
실수: 소수부가 있는 수
🚿 문자형 자료형과 bool형 자료형
char
: 작은 문자형
- char 자료형 변수에 정수를 넣으면 ASCII로 char값을 찾아 대입
- 문자가 결국에는 정수형으로 저장됨
- single quotation 사용
- 문자가 정수형으로 저장되기 때문에 어디까지가 문자인지 확인하는데 필요한 null값이 필요함
- null 값을 명시하면 출력을 멈춤
""
은 명시적으로 null 문자가 포함됨 > string
bool
: 0(false) 혹은 1(true)
🧽 const 제한자와 데이터형 변환
const 제한자
상수 정의
- 바뀔 필요가 없는 수 OR 바뀌어서는 안되는 수
- 값을 바꾸려고 하면 에러 뜸
- 정의하면서 값도 대입해야 함 (초기화 방식)
#define PIE 3.141592
OR
const float PIE = 3.141592;
데이터형 변환
- 특정 데이터형의 변수에 다른 데이터형의 값을 대입했을 때
- 수식에 데이터형을 혼합하여 사용했을 때
- 함수에 매개변수를 전달할 때
강제적으로 데이터형 변환
-
typeName(a)
또는 (typeName) a
(ex) (int)ch
-
static_cast<typeName>
위와 동일하게 동작
(예) static_cast<int>(ch)
🧸 C++ 산술연산자와 auto
산술 연산자
+, -, *, /, %
auto
auto 데이터형
초기화 방식을 이용할 때 auto 데이터형 명시 > c++에서 자동으로 자료형 결정
auto n = 100;
auto x = 1.5;
auto y = 1.3e12L