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

C++2

[C++] 2. ์ž๋ฃŒ ๊ตฌ์กฐ(+ STL) ์„œ๋ก ์ด๋ฒˆ ๊ธ€์€ ๋ช‡ ์ฃผ๊ฐ„ ๋ฐฑ์ค€์ด๋‚˜ ๊ตฌ๋ฆ„ํ†ค ๋“ฑ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋“ค์„ ํ’€์–ด๋ณด๋ฉฐ ๊ฐœ์ธ์ ์œผ๋กœ ํ•„์š”ํ•˜๋‹ค๊ณ  ๋А๊ผˆ๋˜ ์ž๋ฃŒ๊ตฌ์กฐ๋“ค์„ ๋ฉ”๋ชจํ•˜๊ธฐ ์œ„ํ•ด ์“ด ๊ฒƒ์ด๋‹ค. C++์— ์กด์žฌํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•œ ์ž๋ฃŒ ๊ตฌ์กฐ๋“ค๊ณผ ์ด ์™ธ์˜ ๊ธฐํƒ€ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ๋ฒ•์„ ๊ธฐ์ˆ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ํ•ด๋‹น ๊ธ€์€ C++์„ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์œผ๋‚˜, ํ†ต์ƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ์–ธ์–ด๋“ค(Java, Python ๋“ฑ) ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ๋„ ์•ฝ๊ฐ„์˜ ๋ณ€๊ฒฝ๋งŒ ํ•˜์—ฌ ์ ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.   ๋ณ€์ˆ˜(Variable)๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ๊ณต๊ฐ„๋‹ค๋ฅธ ์–ธ์–ด์—์„œ ๋ด์™”๋“ฏ์ด int, char, string, bool, float, double ๋“ฑ ์ž๋ฃŒํ˜•๊ณผ ์ •์˜๋ฅผ ํ†ตํ•ด ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.์„ ์–ธ์˜ ์œ„์น˜์— ๋”ฐ๋ž€ ์ „์—ญ ๋ณ€์ˆ˜(์–ด๋””์„œ๋“  ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•จ),์ง€์—ญ ๋ณ€์ˆ˜(ํ•ด๋‹น ์ง€์—ญ(Scope)์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ)๋กœ ๊ตฌ๋ถ„๋œ๋‹ค... 2023. 8. 29.
[C++] 1. C++ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ #include - ๋ฏธ๋ฆฌ ์ง€์ •๋˜์–ด ์žˆ๋Š” ์‹œ์Šคํ…œ ํด๋”๋ฅผ ํƒ์ƒ‰, ์—†๋‹ค๋ฉด ์—๋Ÿฌ#include "ํŒŒ์ผ๋ช…"- ์†Œ์Šค ํŒŒ์ผ์ด ์žˆ๋Š” ํด๋”๋ฅผ ์šฐ์„  ํƒ์ƒ‰, ์—†๋‹ค๋ฉด ์‹œ์Šคํ…œ ํด๋” ํƒ์ƒ‰  C++์˜ ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์„ ์–ธ: using namespace std๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์„ ์–ธํ•˜๊ฒŒ ๋˜๋ฉด cin, cout๋“ฑ์— std::๋ฅผ ๋ถ™์ผ ํ•„์š”๊ฐ€ ์—†์–ด์ง„๋‹ค. int num;cin >> num;cout  ๊ฒฐ๊ณผ  typedef์˜ ์„ ์–ธ- ๊ธฐ์กด์˜ ํƒ€์ž…๋ช…์„ ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์„ค์ •(ํ•œ ๋‹จ์–ด๋กœ ๊ตฌ์„ฑ)typedef long int LINT;  const ์ƒ์ˆ˜ ์„ ์–ธ: ๋ฌธ์ž์—ด ์ƒ์ˆ˜, ๋ณ€์ˆ˜๋ฅผ ์ƒ์ˆ˜ํ™”(๋ณ€๊ฒฝ x)ํ•  ๋•Œ ์‚ฌ์šฉconst int num = 5;  ๋Œ€์ž… ์—ฐ์‚ฐ์žLvalue = Rvalue: Lvalue์— Rvalue์˜ ๊ฐ’์„ ๋Œ€์ž…(.. 2023. 8. 15.