๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
C++

[C++] 1. C++ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ

by ๋Œ€๋ณต2 2023. 8. 15.

 

 

#include <ํŒŒ์ผ๋ช…>

- ๋ฏธ๋ฆฌ ์ง€์ •๋˜์–ด ์žˆ๋Š” ์‹œ์Šคํ…œ ํด๋”๋ฅผ ํƒ์ƒ‰, ์—†๋‹ค๋ฉด ์—๋Ÿฌ

#include "ํŒŒ์ผ๋ช…"

- ์†Œ์Šค ํŒŒ์ผ์ด ์žˆ๋Š” ํด๋”๋ฅผ ์šฐ์„  ํƒ์ƒ‰, ์—†๋‹ค๋ฉด ์‹œ์Šคํ…œ ํด๋” ํƒ์ƒ‰

 

 

C++์˜ ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: <iostream>

๋„ค์ž„์ŠคํŽ˜์ด์Šค ์„ ์–ธ: using namespace std

๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์„ ์–ธํ•˜๊ฒŒ ๋˜๋ฉด cin, cout๋“ฑ์— std::๋ฅผ ๋ถ™์ผ ํ•„์š”๊ฐ€ ์—†์–ด์ง„๋‹ค.

 

int num;

cin >> num;

cout << "Hello World! << endl;

 

๊ฒฐ๊ณผ

 

 

typedef์˜ ์„ ์–ธ

- ๊ธฐ์กด์˜ ํƒ€์ž…๋ช…์„ ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์„ค์ •(ํ•œ ๋‹จ์–ด๋กœ ๊ตฌ์„ฑ)

typedef long int LINT;

 

 

const ์ƒ์ˆ˜ ์„ ์–ธ: ๋ฌธ์ž์—ด ์ƒ์ˆ˜, ๋ณ€์ˆ˜๋ฅผ ์ƒ์ˆ˜ํ™”(๋ณ€๊ฒฝ x)ํ•  ๋•Œ ์‚ฌ์šฉ

const int num = 5;

 

 

๋Œ€์ž… ์—ฐ์‚ฐ์ž

Lvalue = Rvalue: Lvalue์— Rvalue์˜ ๊ฐ’์„ ๋Œ€์ž…(์˜ค๋ฅธ์ชฝ ๊ฐ’์ด ์™ผ์ชฝ์œผ๋กœ)

 

 

 

void Func()์— ๋Œ€ํ•œ C ์–ธ์–ด์™€ C++ ์–ธ์–ด์˜ ์ฐจ์ด

  • C++ : void Func()์™€ ๋™์ผ, ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†์Œ
  • C: ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฒ€์‚ฌ ์ƒ๋žต, ์–ด๋–ค ํ˜•ํƒœ๋กœ๋“  Func ํ•จ์ˆ˜์— ๋Œ€ํ•œ ํ˜ธ์ถœ ๊ฐ€๋Šฅ

 

 

C++์˜ ํ”„๋กœ๊ทธ๋žจ ์ƒ์„ฑ ๊ณผ์ •

์†Œ์Šค์ฝ”๋“œ ์ž‘์„ฑ => ์ „์ฒ˜๋ฆฌ => ์ปดํŒŒ์ผ => ๋งํฌ => ์‹คํ–‰ ํŒŒ์ผ

 

 

 

๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜์™€ ์ˆ˜๋ช…

- ์ •์ (static) ๋ณ€์ˆ˜: ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ์‹œ ํ—ค์ œ,  ์ฒซ๋ฒˆ์งธ ํ˜ธ์ถœ ์‹œ์—๋งŒ ์ดˆ๊ธฐํ™”, ์ดˆ๊ธฐํ™” ๋ฌธ์žฅ์ด ์—†๋‹ค๋ฉด ์ž๋™์œผ๋กœ 0์œผ๋กœ ์ดˆ๊ธฐํ™”

- ์ž๋™(auto) ๋ณ€์ˆ˜: static์ด ์•„๋‹Œ ์ง€์—ญ ๋ณ€์ˆ˜, ํ•ด๋‹น ์ง€์—ญ ํƒˆ์ถœ ์‹œ ํ•ด์ œ, ์ดˆ๊ธฐํ™” ๋ฌธ์žฅ์ด ์—†๋‹ค๋ฉด ์“ฐ๋ ˆ๊ธฐ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”

- ๋™์ (dynamic)๋ณ€์ˆ˜: new, delete ์—ฐ์‚ฐ์ž์— ์˜ํ•ด ์ƒ์„ฑ ๋ฐ ์†Œ๋ฉธ

 

 

 

'C++' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[C++] 2. ์ž๋ฃŒ ๊ตฌ์กฐ(+ STL)  (0) 2023.08.29