코딩의 신 81

김동관·2026년 1월 29일

오늘 한 일

C++의 기초

C++이란 메모리를 직접 다루는 고성능 언어

C#이 “안전하고 편한 언어”라면
C++은 “빠르지만 책임이 큰 언어”

구분C#C++
메모리 관리GC가 자동개발자가 직접
성능좋음아주 좋음
난이도
주 사용처UnityUnreal, 엔진, 시스템

C++ 기본 구조

#include <iostream>
using namespace std;

int main()
{
    cout << "Hello World!" << endl;
    return 0;
}
// #include : 라이브러리 포함

main() : 프로그램 시작점

cout : 출력 (C#의 Console.WriteLine)

return 0; : 정상 종료
-> C++은 무조건 main()에서 시작

변수 & 타입

int a = 10;
float b = 3.14f;
double c = 3.141592;
bool isAlive = true;
char grade = 'A';
// C#이랑 거의 같은데 차이점

타입이 더 엄격

암묵적 변환 싫어함

크기 중요 (메모리!)

sizeof(int); // 4바이트 (보통)

출력 & 입력

cout << "HP: " << hp << endl;


int x;
cin >> x;

조건문 & 반복문

if

if (hp <= 0)
{
    cout << "Dead";
}

for

for (int i = 0; i < 10; i++)
{
    cout << i << endl;
}

while

while (isRunning)
{
    // loop
}

함수

int Add(int a, int b)
{
    return a + b;
}

Void 함수

void Print()
{
    cout << "Hello" << endl;
}

-> C++은 위에서 아래로 컴파일

미리 선언하거나 헤더 필요

포인터 (C++의 핵심)

기본 개념

int a = 10;
int* p = &a;

코드 의미
int p int 주소를 가리키는 포인터
&a a의 주소
p 주소가 가리키는 값

값 변경

*p = 20;
cout << a; // 20
profile
아이디어 뱅크

0개의 댓글