오늘 한 일
C#이 “안전하고 편한 언어”라면
C++은 “빠르지만 책임이 큰 언어”
| 구분 | C# | C++ |
|---|---|---|
| 메모리 관리 | GC가 자동 | 개발자가 직접 |
| 성능 | 좋음 | 아주 좋음 |
| 난이도 | 중 | 상 |
| 주 사용처 | Unity | Unreal, 엔진, 시스템 |
#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++은 위에서 아래로 컴파일
미리 선언하거나 헤더 필요
기본 개념
int a = 10;
int* p = &a;
코드 의미
int p int 주소를 가리키는 포인터
&a a의 주소
p 주소가 가리키는 값
*p = 20;
cout << a; // 20