
빈 프로젝트에서 소스파일에 main.cpp 추가해서 코딩함.
리소스파일은 코드 구현에 필요한 외부 파일을 저장하는 폴더
소스파일은 코드 파일을 저장하는 폴더
헤더파일은 클래스 정의하는 .h 파일 저장하는 폴더. C++에서 제공하는 라이브러리와 사용자 정의가 있음.
- #include <iostream> - C++ 라이브러리
- #include "사용자 라이브러리" - 사용자 정의 라이브러리는 ""안에 쓴다.

cout << "Hello, World!" << endl;
- cout은 console out으로 콘솔 출력 명령어
- endl은 개행 명령어
변수
- 변수의 타입에 따른 메모리 크기
- int : 4바이트
- double : 8바이트(부동소수점을 표시 가능한데, double이 float보다 표현 범위 및 정밀도가 더 좋다.)
- float : 4바이트
- bool : 1바이트
- char : 1바이트
- string : C++에서 자체 관리. <string>을 헤더에 추가해줘야 사용할 수 있다.
- 변수는 초기 선언과 동시에 값을 가질 수 있으며, 추후에 대입 연산자를 통해 값을 가질 수 있다.
- 변수 입력 받기는 cin을 사용하고, 출력할 때는 cout을 사용한다.
- 변수 크기는 sizeof 연산자를 활용해서 구할 수 있다.
- 컴파일러 옵션을 어떻게 하냐에 따라 변수 초기화는 필수일 수도 아닐 수도 있다.
- const는 상수로 값을 변경할 수 없다.
연산자 ++
전위인지 후위인지에 따라 값이 바뀐다.

전위, 후위 증감연산자 성능 차이
C (기본 타입 int)
👉 컴파일러 최적화로 거의 동일
C++ (객체, iterator)
++it; // 더 효율적
it++; // 임시 객체 생성 가능
it++; // 임시 객체 생성 가능
C++ STL iterator에서는 ++it가 약간 더 효율적일 수 있음
그래서 C++에선 습관적으로 ++i 많이 씀.
입출력 받기

getline은 공백 포함 입력 전체를 받고, cin은 공백 이후는 자르고 입력받는다.
constexpr
Optional<T>
'코딩 학습 > C와 C++' 카테고리의 다른 글
| C++ 기초 - 클래스 (0) | 2026.03.06 |
|---|---|
| C++ 기초 - 포인터와 레퍼런스 (0) | 2026.03.05 |
| C - 배열 (0) | 2026.03.04 |
| C 언어 연습 (0) | 2026.03.03 |
| C - 포인터 (1) | 2026.03.03 |