๐Ÿ•ท๏ธ Crawler Inspector

URL Lookup

Direct Parameter Lookup

Raw Queries and Responses

1. Shard Calculation

Query:
Response:
Calculated Shard: 105 (from laksa000)

2. Crawled Status Check

Query:
Response:

3. Robots.txt Check

Query:
Response:

4. Spam/Ban Check

Query:
Response:

5. Seen Status Check

โ„น๏ธ Skipped - page is already crawled

๐Ÿšซ
NOT INDEXABLE
โœ…
CRAWLED
6 months ago
๐Ÿค–
ROBOTS ALLOWED

Page Info Filters

FilterStatusConditionDetails
HTTP statusPASSdownload_http_code = 200HTTP 200
Age cutoffFAILdownload_stamp > now() - 6 MONTH6.2 months ago
History dropPASSisNull(history_drop_reason)No drop reason
Spam/banPASSfh_dont_index != 1 AND ml_spam_score = 0ml_spam_score=0
CanonicalPASSmeta_canonical IS NULL OR = '' OR = src_unparsedNot set

Page Details

PropertyValue
URLhttps://velog.io/@flyjunu/chapter-1-c-%EC%BB%B4%ED%8C%8C%EC%9D%BC
Last Crawled2025-10-20 04:07:48 (6 months ago)
First Indexed2025-10-20 01:37:25 (6 months ago)
HTTP Status Code200
Content
Meta Titlechapter 1 c++ ์ปดํŒŒ์ผ๊ณผ ๋””๋ฒ„๊น…
Meta Description์ปดํŒŒ์ผ ๊ณผ์ • ์‚ฌ์šฉ์ž๊ฐ€ C++ํŒŒ์ผ(ํŒŒ์ผ๋ช….cpp)์„ ์ž‘์„ฑํ•˜๊ณ  ์ปดํŒŒ์ผ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด C++ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํ“จํ„ฐ๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ๋ชฉ์ ํŒŒ์ผ(ํŒŒ์ผ๋ช….obj)๋กœ ๋ฐ”๊พผ๋‹ค. ๊ทธ ํ›„ ์™ธ๋ถ€ C++๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ•จ์ˆ˜, ๊ฐ์ฒด๋“ฑ์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋งํ‚น์„ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ•œ๋‹ค. ์ด๋Ÿฐ
Meta Canonicalnull
Boilerpipe Text
์ปดํŒŒ์ผ ๊ณผ์ • ์‚ฌ์šฉ์ž๊ฐ€ C++ํŒŒ์ผ(ํŒŒ์ผ๋ช….cpp)์„ ์ž‘์„ฑํ•˜๊ณ  ์ปดํŒŒ์ผ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด C++ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํ“จํ„ฐ๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ๋ชฉ์ ํŒŒ์ผ(ํŒŒ์ผ๋ช….obj)๋กœ ๋ฐ”๊พผ๋‹ค. ๊ทธ ํ›„ ์™ธ๋ถ€ C++๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ•จ์ˆ˜, ๊ฐ์ฒด๋“ฑ์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋งํ‚น์„ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ•œ๋‹ค. ์ด๋Ÿฐ ๋ณต์žกํ•œ ๊ณผ์ •์„ ํ†ตํ•ด ์‹คํ–‰ํŒŒ์ผ(ํŒŒ์ผ๋ช….exe)๊ฐ€ ๋งŒ๋“ค์–ด ์ง€์ง€๋งŒ, ์˜คํƒ€๋‚˜ ์ž˜๋ชป๋œ ์ฐธ์กฐ ๋“ฑ์œผ๋กœ ์‹คํ–‰์‹œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๋Š” ์‹คํ–‰ํŒŒ์ผ์ด ๋งŒ๋“ค์–ด์ง€๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋””๋ฒ„๊น…์„ ํ†ตํ•ด ์ˆ˜์ • ํ›„ ๋‹ค์‹œ ์ปดํŒŒ์ผ์„ ์‹คํ–‰ํ•ด์•ผํ•œ๋‹ค. ์ •๋ฆฌ 1. ์†Œ์Šค ํŒŒ์ผ ์ƒ์„ฑ(์ฝ”๋“œ ์งœ๊ธฐ) 2. ์ปดํŒŒ์ผ ์‹คํ–‰ 3. ๋ชฉ์  ํŒŒ์ผ ์ƒ์„ฑ(obj) 3. ๋งํ‚น(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ•จ์ˆ˜, ๊ฐ์ฒด) 4. ์‹คํ–‰ํŒŒ์ผ์ƒ์„ฑ(exe) 5. ์™„๋ฃŒ(์˜ค๋ฅ˜์‹œ 1๋ฒˆ์œผ๋กœ ๋Œ์•„๊ฐ€ ์‚ฌ์šฉ์ž๊ฐ€ ๋””๋ฒ„๊น…) vs code๋กœ ์ปดํŒŒ์ผ ํ•˜๋Š”๋ฒ• ctrl + F5 : ์ปดํŒŒ์ผ + ๋นŒ๋“œํ•˜๊ธฐ F5 : ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ exeํŒŒ์ผ์„ ๋””๋ฒ„๊น…๋งŒํ•˜์—ฌ ๊ฒฐ๊ณผ๋งŒ ์ถœ๋ ฅํ•˜๊ณ  ๋‹ซ๊ธฐ. ์ปดํŒŒ์ผ์‹œ ์ฃผ์˜์‚ฌํ•ญ visual studio code์—์„œ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค. ๋”ฐ๋ผ์„œ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ง์ ‘ ์„ค์น˜ํ•ด์•ผํ•œ๋‹ค. ํŒŒ์ผ ๊ฒฝ๋กœ์— 'ํ•œ๊ธ€'์‚ฌ์šฉ์‹œ ์ปดํŒŒ์ผ์‹œ error๋ฅผ ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜, ๋””๋ฒ„๊น…์‹œ error๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์™€ ๋Ÿฐํƒ€์ž„ ์ž‘๋™๋ฐฉ์‹ ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ”๋“œ ์‹คํ–‰ํ•˜๋ฉด, ์ด ์ฝ”๋“œ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ๋‹ค. ์ฝ”๋“œ์˜์—ญ ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋‹ด๋Š” ์˜์—ญ์ด๋‹ค. ๋ฐ์ดํ„ฐ์˜์—ญ ์ „์—ญ๋ณ€์ˆ˜๋‚˜, ๋ฌธ์ž๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค. ์ด๋•Œ ๋‹จ 1๋ฒˆ๋งŒ ์ตœ์ดˆ ์‹คํ–‰๋œ๋‹ค. ํž™์˜์—ญ ๋™์  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•œ๋‹ค. ์Šคํƒ์˜์—ญ ์ง€์—ญ๋ณ€์ˆ˜๋‚˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋“ฑ์„ ๋‹ด๋Š”๋‹ค. ๊ฐ ์˜์—ญ์— ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜๋“ฑ์ด ์ €์žฅ๋˜๋Š” ์œ„์น˜๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋ช…์ฃผ๊ธฐ๊ฐ€ ์„œ๋กœ ๋‹ฌ๋ผ์ง„๋‹ค. ์ฝ”๋“œ์˜์—ญ๊ณผ ๋ฐ์ดํ„ฐ ์˜์—ญ ์€ ์ปดํŒŒ์ผ๊ณผ ๋งํ‚น๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉด ๋งŒ๋“ค์–ด์ง„๋‹ค. ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ exeํŒŒ์ผ์„ ์‹คํ–‰ ํ•˜๋ฉด, ๋กœ๋”๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ ๋‘์˜์—ญ์„ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น์‹œํ‚ค๋Š”๋ฐ, ์ด ๊ณผ์ •์—์„œ ์Šคํƒ์˜์—ญ ์„ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น(์ƒ์„ฑX, ์ž„์‹œ) ํ•œ๋‹ค. ํž™์˜์—ญ ์€ runtime ๋•Œ ๋™์  ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋ฉด ํ• ๋‹น(์ƒ์„ฑX,์ž„์‹œ) ํ•œ๋‹ค. ์Šคํƒ๊ณผ ํž™์€ ์ž„์‹œ์˜์—ญ์ด๋‹ค. ์ด ์ž„์‹œ์˜์—ญ์„ ์Šคํƒ๊ณผ ํž™์ด ๊ฐ™์ด ๊ณต์œ ํ•œ๋‹ค. ๋งŒ์•ฝ ์ž„์‹œ์˜์—ญ์„ ๊ณผ๋„ํ•˜๊ฒŒ ํ• ๋‹นํ•˜๋ ค๋Š” ์‹œ๋„(ex: int name[1024*1024])๊ฐ€ ์žˆ๋‹ค๋ฉด, ๊ณต๊ฐ„ํ• ๋‹น์— ์‹คํŒจํ•˜๋ฉฐ ์—๋Ÿฌ๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋‹ค. ์ „์—ญ๋ณ€์ˆ˜๋Š” 1๋ฒˆ๋งŒ exeํŒŒ์ผ์„ ๋งŒ๋“ค ๋•Œ ์ƒ์„ฑ๋˜๋Š”๋ฐ, ๋”ฐ๋ผ์„œ ์ฝ”๋“œ์ƒ ์—ฌ๋Ÿฌ๋ฒˆ ์ƒ์„ฑํ•œ๋‹ค๊ณ  ํ•ด์„œ ์•„๋ž˜์ฒ˜๋Ÿผ c๊ฐ€ ์ดˆ๊ธฐํ™” ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, c์— ๊ณ„์† ๊ฐ’์ด ์ถ”๊ฐ€๋˜์–ด 20์„ ์ถœ๋ ฅํ•œ๋‹ค. static์€ ๊ทธํŒŒ์ผ๋‚ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ „์—ญ๋ณ€์ˆ˜ ์ง€์ •๊ตฌ๋ฌธ์ด๋‹ค. ์‚ฌ์šฉ์˜ˆ์‹œ int a=8; // ์ „์—ญ๋ณ€์ˆ˜:: ์ปดํŒŒ์ผ,๋งํ‚น๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ์˜์—ญ int main() { // ๋ฉ”์ธํ•จ์ˆ˜:: runtime์‹œ ์Šคํƒ์˜์—ญ int b = 1; // ์ง€์—ญ๋ณ€์ˆ˜:: runtime์‹œ ์Šคํƒ์˜์—ญ for(int i=0; i<20; i++){ static int c=0 (์ด ์ฝ”๋“œ๋Š” 1๋ฒˆ๋งŒ ์‹คํ–‰) int c++; } return 0; } ๋ฐฐ์—ด ์ƒ์„ฑ ์—๋Ÿฌ int x; cin >> x; int arr[x]; ์œ„ ๊ฐ™์€ ์„ ์–ธ๋ฌธ์€ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ์›๋ž˜ arr[x]๋Š” ์Šคํƒ ์˜์—ญ์— ๋“ค์–ด๊ฐ”์–ด์•ผ ํ•˜๋‚˜, ์Šคํƒ์€ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋™์ ์œผ๋กœ ํ• ๋‹น๋ฐ›๋Š”๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ, ๋™์ ์ธ ํฌ๊ธฐ์˜ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, new๋ฅผ ํ†ตํ•ด ํž™์„ ์ด์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋‹จ, ํฌ์ธํ„ฐ๋ฅผ ๋ฐ˜๋“œ์‹œ ์‚ญ์ œ ํ•ด์•ผํ•œ๋‹ค. int *arr = new int[x]; // ํž™์—์„œ ๋ฐฐ์—ด๊ณต๊ฐ„์„ ์ƒ์„ฑํ•ด ๊ทธ ์ฃผ์†Œ๋ฅผ arrํฌ์ธํ„ฐ์— ์ €์žฅ delete arr[]; ๋””๋ฒ„๊น… ๋””๋ฒ„๊น…์ด๋ž€? ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•˜๋Š” ๊ณผ์ •์„ ์˜๋ฏธํ•œ๋‹ค. ๋””๋ฒ„๊น…์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด vscode์˜ ์‹คํ–‰์ฐฝ์—์„œ F9๋ฅผ ํ†ตํ•ด ์ค‘๋‹จ์ (๊ฒ€์‚ฌํ•  ๋ฒ”์œ„)๋ฅผ ์„ค์ •ํ•œ ํ›„ F5๋ฅผ ํ†ตํ•ด ๋””๋ฒ„๊น…์„ ์‹œ์ž‘ํ•˜๋ฉด ๋œ๋‹ค. ์ด๋•Œ ์ฝ”๋“œ ์™ผ์ชฝ์— ํด๋ฆญํ•˜๋ฉด ์ค‘๋‹จ์ ์ด ์ƒ์„ฑ๋œ๋‹ค. (๋งŒ์•ฝ, ๋””๋ฒ„๊น…์—†์ด exeํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ctrl+F5๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค.) ๋””๋ฒ„๊น… ๋ชจ๋“œ๋ฅผ ๋ฒ—์–ด๋‚˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋นจ๊ฐ„์›์„ ์ „๋ถ€ ๋ˆŒ๋Ÿฌ ์—†์—๋ฉด ์›๋ž˜ ์ฐฝ์œผ๋กœ ๋Œ์•„์˜จ๋‹ค. ์ค‘๋‹จ์ ์ด๋ž€? ์–ด๋–ค ์ ๊นŒ์ง€๋งŒ ์ผ๋‹จ ์‹คํ–‰ํ•œ๋’ค์— ์ค‘๋‹จํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๋””๋ฒ„๊น…๋ชจ๋“œ์—์„œ๋Š” ์™ผ์ชฝ์— ๋‹ค์Œ์˜ ํ•ญ๋ชฉ์ด ๋‚˜ํƒ€๋‚œ๋‹ค. ๋ณ€์ˆ˜(์ง€์—ญ, ์ „์—ญ) ์กฐ์‚ฌ์‹(๊ด€์‹ฌ์žˆ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ๊ฐ„๋‹จํ•œ ๊ฒ€์ฆ์ˆ˜์‹๋„ ์ถ”๊ฐ€๊ฐ€๋Šฅ) ํ˜ธ์ถœ์Šคํƒ(ํ•จ์ˆ˜๊ฐ€ ์–ด๋–ค ์ˆœ์„œ๋กœ ์‹คํ–‰๋˜์—ˆ๋Š”์ง€ ํ™•์ธ๊ฐ€๋Šฅ, ์ค‘๋‹จ์ ์œผ๋กœ ์ œ์–ด) ๋””๋ฒ„๊น… ์ˆœ์„œ์ œ์–ด ์œ„์ธก์—๋Š” ์œ„์™€๊ฐ™์€ ์•„์ด์ฝ˜์ด ๋‚˜ํƒ€๋‚œ๋‹ค. ๊ฐ ์•„์ด์ฝ˜ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ๊ฐ, 1. ๋‹ค์Œ์ค‘๋‹จ์ ๊นŒ์ง€ ์‹คํ–‰ 2. ์ฝ”๋“œ๋ฅผ 1์ค„์”ฉ ์‹คํ–‰ํ•˜๋ฉฐ ์˜ค๋ฅ˜์ฐพ๊ธฐ(๋‹จ, ํ•จ์ˆ˜๋Š” ๋ฌด์‹œ) 3. ์ฝ”๋“œ๋ฅผ 1์ค„์”ฉ ์‹คํ–‰ํ•˜๋ฉฐ ์˜ค๋ฅ˜์ฐพ๊ธฐ(ํ•จ์ˆ˜๋„ ์‹คํ–‰ํ•˜๋ฉฐ, ํ•จ์ˆ˜์œ„์น˜๋กœ ์ด๋™ํ›„ 1์ค„์”ฉ ์‹คํ–‰) 4. 3๋ฒˆ์ค‘ ํ•จ์ˆ˜ ํƒˆ์ถœํ•˜๊ณ  ๋ฉ”์ธํ•จ์ˆ˜๋กœ ๋Œ์•„๊ฐ€๊ธฐ ์ด๋‹ค. ๋””๋ฒ„๊น… ๋™์  ํ™œ์šฉ ์˜ˆ ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค. int main() { int t; for(int i=0; i<t; i++){ static int c=0 (์ด ์ฝ”๋“œ๋Š” 1๋ฒˆ๋งŒ ์‹คํ–‰) int c++; } return 0; } ์œ„ ์ฝ”๋“œ์—์„œ ์šฐ๋ฆฌ๋Š” t๊ฐ’์„ ์•Œ์ˆ˜ ์—†๋‹ค. ์ด๋Ÿฐ t๊ฐ’์— ์–ด๋–ค ์ •์ˆ˜๋ฅผ =์„ ํ†ตํ•ด ํ•˜๋‚˜ํ•˜๋‚˜ ์ฝ”๋“œ๋ฅผ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ์ž…๋ ฅํ•ด ํ…Œ์ŠคํŠธ ํ•˜์ง€์•Š๊ณ  ๋””๋ฒ„๊น… ๋ชจ๋“œ์—์„œ t์— ์ •์ˆ˜๋ฅผ ๋„ฃ์–ด ์–ด๋–ค๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. int main() { int t; for(int i=0; i<t; i++){ static int c=0; c++; }; } ์œ„๊ฐ’์—์„œ t๋Š” ์–ด๋–ค ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— garbege๊ฐ’์ด ๋“ค์–ด๊ฐ„๋‹ค. ๋งŒ์•ฝ garbege๊ฐ’์ด 5๋ผ๋ฉด 5๋ฒˆ for๋ฌธ์ด ์‹คํ–‰๋˜์–ด c๋Š” 5๊ฐ€๋œ๋‹ค. ์ด๋•Œ ๋””๋ฒ„๊น… ๋ชจ๋“œ์—์„œ int t์ดํ›„ for๋ฌธ์—์„œ ์ค‘๋‹จ์ ์„ ๊ฑด๋’ค, ์™ผ์ชฝ ๋กœ์ปฌ๋ณ€์ˆ˜ t๊ฐ’์„ 3์œผ๋กœ ์ˆ˜์ •ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? ๋ฐ˜๋ณต๋ฌธ์ด 3๋ฒˆ ์‹คํ–‰๋œ๋‹ค. ๋งค์šฐ๋งค์šฐ ์‹ ๊ธฐํ•œ ๊ธฐ๋Šฅ์ด๋‹ค!. ์กฐ๊ฑด๋ฌธ์œผ๋กœ ๋””๋ฒ„๊น… ์ œ์–ดํ•˜๊ธฐ ๋งŒ์•ฝ for๋ฌธ์˜ t๊ฐ€ 100์ด๋ผ๋ฉด 50๋ฒˆ์งธ ์‹คํ–‰ ์ค‘์— '50๋ฒˆ์งธ ์‹คํ–‰์ค‘์ž…๋‹ˆ๋‹ค'๊ฐ€ ์ •์ƒ ์ถœ๋ ฅ๋˜๋Š”์ง€ ์–ด๋–ป๊ฒŒ ํ™•์ธํ• ๊นŒ? 50๋ฒˆ๋งŒ ํด๋ฆญํ• ๊นŒ? ๋…ธ๊ฐ€๋‹ค์ง€๋งŒ ํ• ๋งŒํ•˜๋‹ค. ๋งŒ์•ฝ 500๋ฒˆ์ด๋ผ๋ฉด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ฒ ๋Š”๊ฐ€? ์ด๋ฅผ ์œ„ํ•ด ์ค‘๋‹จ์ ์„ ํŠน์ •์กฐ๊ฑด์—์„œ ์‹คํ–‰๋˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ค‘๋‹จ์ ์—์„œ ์šฐํด๋ฆญํ›„ ์ค‘๋‹จ์  ํŽธ์ง‘์„ ํด๋ฆญํ•œ๋‹ค. ์ด๋•Œ ์กฐ๊ฑด์„ i===500์œผ๋กœ ๋ฐ”๊พธ๋ฉด i===500๋ถ€ํ„ฐ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. #include < iostream > using namespace std; int main() { int t; for(int i=0; i<t; i++){ static int c=0; c++; }; } ํ•œ๊ธ€ ์ถœ๋ ฅํ•˜๊ธฐ ํ•œ๊ธ€์ด ์ถœ๋ ฅ๋•Œ ๊นจ์ง„๋‹ค๋ฉด ์ธ์ฝ”๋”ฉ ์—๋Ÿฌ๋ผ๊ณ ํ•œ๋‹ค. ์ด๋ฅผ UTF-8์ด๋‚˜, korean์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. using namespace std; ๋งํ‚น ๊ณผ์ •์—์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋‹ค์šด๋ฐ›๋‹ค ๋ณด๋ฉด, ์ด๋ฆ„์— ์ค‘๋ณต๊ฐ’์ด ์ƒ๊ฒจ ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์•ผํ• ์ง€ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์ด๋Ÿฐ ์ด๋ฆ„ ์ค‘๋ณต ํ˜„์ƒ์„ ๋ง‰๊ธฐ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด name space์ด๋‹ค. ๋Œ€ํ‘œ์ ์ธ ํ‘œ์ค€ C++ name space๋กœ std๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์‚ฌ์šฉ ์˜ˆ์‹œ) 1. std๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด, std::cout์ฒ˜๋Ÿผ ๊ฐ€์ ธ์˜ค๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ช…์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ํ•จ์ˆ˜ ์•ž์— ๋ถ™์—ฌ ์จ์•ผ๋งŒ ํ•œ๋‹ค. using std::cout ๊ณผ ๊ฐ™์ด using์„ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ, cout์ด๋ผ๋Š” ํ•จ์ˆ˜์— ํ•œํ•ด์„œ std::๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ช…์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค. using namespace std;์™€ ๊ฐ™์ด namespace๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•ด์ฃผ๋ฉด, ๋ชจ๋“ std๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด std::๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ, std์— ์กด์žฌํ•˜๋Š” ํ•จ์ˆ˜์™€ ์ž์‹ ์ด ๋งŒ๋“  ํ•จ์ˆ˜๋ช…์ด ์ค‘๋ณต๋˜์–ด์„  ์•ˆ๋œ๋‹ค. #include <iostream> using name space std; -> cout๋ฟ ์•„๋‹ˆ๋ผ, cin๋“ฑ ๋ชจ๋“  ์ž…์ถœ๋ ฅ ๊ด€๋ จ ํŒจํ‚ค์ง€๋„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด iostream์„ ์‚ฌ์šฉํ•œ๋‹ค.
Markdown
[flyjunu.log](https://velog.io/@flyjunu/posts) ๋กœ๊ทธ์ธ [flyjunu.log](https://velog.io/@flyjunu/posts) ๋กœ๊ทธ์ธ # chapter 1 c++ ์ปดํŒŒ์ผ๊ณผ ๋””๋ฒ„๊น… [๋ฐ•์ค€์šฐ](https://velog.io/@flyjunu/posts)ยท2025๋…„ 3์›” 11์ผ ํŒ”๋กœ์šฐ 0 [๋ช…ํ’ˆC++ํ”„๋กœ๊ทธ๋ž˜๋ฐ](https://velog.io/tags/%EB%AA%85%ED%92%88C%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D) 0 ## [๋ช…ํ’ˆC++ํ”„๋กœ๊ทธ๋ž˜๋ฐ](https://velog.io/@flyjunu/series/%EB%AA%85%ED%92%88C%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D) ๋ชฉ๋ก ๋ณด๊ธฐ 6/10 ## ์ปดํŒŒ์ผ ๊ณผ์ • ์‚ฌ์šฉ์ž๊ฐ€ C++ํŒŒ์ผ(ํŒŒ์ผ๋ช….cpp)์„ ์ž‘์„ฑํ•˜๊ณ  ์ปดํŒŒ์ผ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด C++ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํ“จํ„ฐ๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ๋ชฉ์ ํŒŒ์ผ(ํŒŒ์ผ๋ช….obj)๋กœ ๋ฐ”๊พผ๋‹ค. ๊ทธ ํ›„ ์™ธ๋ถ€ C++๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ•จ์ˆ˜, ๊ฐ์ฒด๋“ฑ์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋งํ‚น์„ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ•œ๋‹ค. ์ด๋Ÿฐ ๋ณต์žกํ•œ ๊ณผ์ •์„ ํ†ตํ•ด ์‹คํ–‰ํŒŒ์ผ(ํŒŒ์ผ๋ช….exe)๊ฐ€ ๋งŒ๋“ค์–ด ์ง€์ง€๋งŒ, ์˜คํƒ€๋‚˜ ์ž˜๋ชป๋œ ์ฐธ์กฐ ๋“ฑ์œผ๋กœ ์‹คํ–‰์‹œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๋Š” ์‹คํ–‰ํŒŒ์ผ์ด ๋งŒ๋“ค์–ด์ง€๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋””๋ฒ„๊น…์„ ํ†ตํ•ด ์ˆ˜์ • ํ›„ ๋‹ค์‹œ ์ปดํŒŒ์ผ์„ ์‹คํ–‰ํ•ด์•ผํ•œ๋‹ค. ์ •๋ฆฌ 1. ์†Œ์Šค ํŒŒ์ผ ์ƒ์„ฑ(์ฝ”๋“œ ์งœ๊ธฐ) 2. ์ปดํŒŒ์ผ ์‹คํ–‰ 3. ๋ชฉ์  ํŒŒ์ผ ์ƒ์„ฑ(obj) 3. ๋งํ‚น(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ•จ์ˆ˜, ๊ฐ์ฒด) 4. ์‹คํ–‰ํŒŒ์ผ์ƒ์„ฑ(exe) 5. ์™„๋ฃŒ(์˜ค๋ฅ˜์‹œ 1๋ฒˆ์œผ๋กœ ๋Œ์•„๊ฐ€ ์‚ฌ์šฉ์ž๊ฐ€ ๋””๋ฒ„๊น…) ## vs code๋กœ ์ปดํŒŒ์ผ ํ•˜๋Š”๋ฒ• 1. ctrl + F5 : ์ปดํŒŒ์ผ + ๋นŒ๋“œํ•˜๊ธฐ 2. F5 : ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ exeํŒŒ์ผ์„ ๋””๋ฒ„๊น…๋งŒํ•˜์—ฌ ๊ฒฐ๊ณผ๋งŒ ์ถœ๋ ฅํ•˜๊ณ  ๋‹ซ๊ธฐ. ## ์ปดํŒŒ์ผ์‹œ ์ฃผ์˜์‚ฌํ•ญ 1. visual studio code์—์„œ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค. ๋”ฐ๋ผ์„œ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ง์ ‘ ์„ค์น˜ํ•ด์•ผํ•œ๋‹ค. 2. ํŒŒ์ผ ๊ฒฝ๋กœ์— 'ํ•œ๊ธ€'์‚ฌ์šฉ์‹œ ์ปดํŒŒ์ผ์‹œ error๋ฅผ ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜, ๋””๋ฒ„๊น…์‹œ error๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ## ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์™€ ๋Ÿฐํƒ€์ž„ ์ž‘๋™๋ฐฉ์‹ ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ”๋“œ ์‹คํ–‰ํ•˜๋ฉด, ์ด ์ฝ”๋“œ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ๋‹ค. 1. ์ฝ”๋“œ์˜์—ญ ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋‹ด๋Š” ์˜์—ญ์ด๋‹ค. 2. ๋ฐ์ดํ„ฐ์˜์—ญ ์ „์—ญ๋ณ€์ˆ˜๋‚˜, ๋ฌธ์ž๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค. ์ด๋•Œ **๋‹จ 1๋ฒˆ๋งŒ** ์ตœ์ดˆ ์‹คํ–‰๋œ๋‹ค. 3. ํž™์˜์—ญ ๋™์  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•œ๋‹ค. 4. ์Šคํƒ์˜์—ญ ์ง€์—ญ๋ณ€์ˆ˜๋‚˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋“ฑ์„ ๋‹ด๋Š”๋‹ค. ๊ฐ ์˜์—ญ์— ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜๋“ฑ์ด ์ €์žฅ๋˜๋Š” ์œ„์น˜๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋ช…์ฃผ๊ธฐ๊ฐ€ ์„œ๋กœ ๋‹ฌ๋ผ์ง„๋‹ค. **์ฝ”๋“œ์˜์—ญ๊ณผ ๋ฐ์ดํ„ฐ ์˜์—ญ**์€ ์ปดํŒŒ์ผ๊ณผ ๋งํ‚น๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉด ๋งŒ๋“ค์–ด์ง„๋‹ค. ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ exeํŒŒ์ผ์„ **์‹คํ–‰**ํ•˜๋ฉด, ๋กœ๋”๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ ๋‘์˜์—ญ์„ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น์‹œํ‚ค๋Š”๋ฐ, ์ด ๊ณผ์ •์—์„œ **์Šคํƒ์˜์—ญ**์„ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น(์ƒ์„ฑX, ์ž„์‹œ) ํ•œ๋‹ค. **ํž™์˜์—ญ**์€ runtime ๋•Œ **๋™์ **๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋ฉด ํ• ๋‹น(์ƒ์„ฑX,์ž„์‹œ) ํ•œ๋‹ค. ์Šคํƒ๊ณผ ํž™์€ ์ž„์‹œ์˜์—ญ์ด๋‹ค. ์ด ์ž„์‹œ์˜์—ญ์„ ์Šคํƒ๊ณผ ํž™์ด ๊ฐ™์ด ๊ณต์œ ํ•œ๋‹ค. ๋งŒ์•ฝ ์ž„์‹œ์˜์—ญ์„ ๊ณผ๋„ํ•˜๊ฒŒ ํ• ๋‹นํ•˜๋ ค๋Š” ์‹œ๋„(ex: int name\[1024\*1024\])๊ฐ€ ์žˆ๋‹ค๋ฉด, ๊ณต๊ฐ„ํ• ๋‹น์— ์‹คํŒจํ•˜๋ฉฐ ์—๋Ÿฌ๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋‹ค. ์ „์—ญ๋ณ€์ˆ˜๋Š” 1๋ฒˆ๋งŒ exeํŒŒ์ผ์„ ๋งŒ๋“ค ๋•Œ ์ƒ์„ฑ๋˜๋Š”๋ฐ, ๋”ฐ๋ผ์„œ ์ฝ”๋“œ์ƒ ์—ฌ๋Ÿฌ๋ฒˆ ์ƒ์„ฑํ•œ๋‹ค๊ณ  ํ•ด์„œ ์•„๋ž˜์ฒ˜๋Ÿผ c๊ฐ€ ์ดˆ๊ธฐํ™” ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, c์— ๊ณ„์† ๊ฐ’์ด ์ถ”๊ฐ€๋˜์–ด 20์„ ์ถœ๋ ฅํ•œ๋‹ค. static์€ ๊ทธํŒŒ์ผ๋‚ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ „์—ญ๋ณ€์ˆ˜ ์ง€์ •๊ตฌ๋ฌธ์ด๋‹ค. ``` ์‚ฌ์šฉ์˜ˆ์‹œ int a=8; // ์ „์—ญ๋ณ€์ˆ˜:: ์ปดํŒŒ์ผ,๋งํ‚น๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ์˜์—ญ int main() { // ๋ฉ”์ธํ•จ์ˆ˜:: runtime์‹œ ์Šคํƒ์˜์—ญ int b = 1; // ์ง€์—ญ๋ณ€์ˆ˜:: runtime์‹œ ์Šคํƒ์˜์—ญ for(int i=0; i<20; i++){ static int c=0 (์ด ์ฝ”๋“œ๋Š” 1๋ฒˆ๋งŒ ์‹คํ–‰) int c++; } return 0; } ``` ## ๋ฐฐ์—ด ์ƒ์„ฑ ์—๋Ÿฌ ``` int x; cin >> x; int arr[x]; ``` ์œ„ ๊ฐ™์€ ์„ ์–ธ๋ฌธ์€ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ์›๋ž˜ arr\[x\]๋Š” ์Šคํƒ ์˜์—ญ์— ๋“ค์–ด๊ฐ”์–ด์•ผ ํ•˜๋‚˜, ์Šคํƒ์€ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋™์ ์œผ๋กœ ํ• ๋‹น๋ฐ›๋Š”๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ, ๋™์ ์ธ ํฌ๊ธฐ์˜ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, new๋ฅผ ํ†ตํ•ด ํž™์„ ์ด์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋‹จ, **ํฌ์ธํ„ฐ๋ฅผ ๋ฐ˜๋“œ์‹œ ์‚ญ์ œ**ํ•ด์•ผํ•œ๋‹ค. ``` int *arr = new int[x]; // ํž™์—์„œ ๋ฐฐ์—ด๊ณต๊ฐ„์„ ์ƒ์„ฑํ•ด ๊ทธ ์ฃผ์†Œ๋ฅผ arrํฌ์ธํ„ฐ์— ์ €์žฅ delete arr[]; ``` ## ๋””๋ฒ„๊น… ๋””๋ฒ„๊น…์ด๋ž€? ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•˜๋Š” ๊ณผ์ •์„ ์˜๋ฏธํ•œ๋‹ค. ๋””๋ฒ„๊น…์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด vscode์˜ ์‹คํ–‰์ฐฝ์—์„œ F9๋ฅผ ํ†ตํ•ด ์ค‘๋‹จ์ (๊ฒ€์‚ฌํ•  ๋ฒ”์œ„)๋ฅผ ์„ค์ •ํ•œ ํ›„ F5๋ฅผ ํ†ตํ•ด ๋””๋ฒ„๊น…์„ ์‹œ์ž‘ํ•˜๋ฉด ๋œ๋‹ค. ์ด๋•Œ ์ฝ”๋“œ ์™ผ์ชฝ์— ํด๋ฆญํ•˜๋ฉด ์ค‘๋‹จ์ ์ด ์ƒ์„ฑ๋œ๋‹ค. (๋งŒ์•ฝ, ๋””๋ฒ„๊น…์—†์ด exeํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ctrl+F5๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค.) ๋””๋ฒ„๊น… ๋ชจ๋“œ๋ฅผ ๋ฒ—์–ด๋‚˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋นจ๊ฐ„์›์„ ์ „๋ถ€ ๋ˆŒ๋Ÿฌ ์—†์—๋ฉด ์›๋ž˜ ์ฐฝ์œผ๋กœ ๋Œ์•„์˜จ๋‹ค. ์ค‘๋‹จ์ ์ด๋ž€? ์–ด๋–ค ์ ๊นŒ์ง€๋งŒ ์ผ๋‹จ ์‹คํ–‰ํ•œ๋’ค์— ์ค‘๋‹จํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๋””๋ฒ„๊น…๋ชจ๋“œ์—์„œ๋Š” ์™ผ์ชฝ์— ๋‹ค์Œ์˜ ํ•ญ๋ชฉ์ด ๋‚˜ํƒ€๋‚œ๋‹ค. 1. ๋ณ€์ˆ˜(์ง€์—ญ, ์ „์—ญ) 2. ์กฐ์‚ฌ์‹(๊ด€์‹ฌ์žˆ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ๊ฐ„๋‹จํ•œ ๊ฒ€์ฆ์ˆ˜์‹๋„ ์ถ”๊ฐ€๊ฐ€๋Šฅ) 3. ํ˜ธ์ถœ์Šคํƒ(ํ•จ์ˆ˜๊ฐ€ ์–ด๋–ค ์ˆœ์„œ๋กœ ์‹คํ–‰๋˜์—ˆ๋Š”์ง€ ํ™•์ธ๊ฐ€๋Šฅ, ์ค‘๋‹จ์ ์œผ๋กœ ์ œ์–ด) #### ๋””๋ฒ„๊น… ์ˆœ์„œ์ œ์–ด ![](https://velog.velcdn.com/images/flyjunu/post/ae4ed915-517d-4acb-8618-78cf71d7109a/image.png) ์œ„์ธก์—๋Š” ์œ„์™€๊ฐ™์€ ์•„์ด์ฝ˜์ด ๋‚˜ํƒ€๋‚œ๋‹ค. ๊ฐ ์•„์ด์ฝ˜ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ๊ฐ, 1. ๋‹ค์Œ์ค‘๋‹จ์ ๊นŒ์ง€ ์‹คํ–‰ 2. ์ฝ”๋“œ๋ฅผ 1์ค„์”ฉ ์‹คํ–‰ํ•˜๋ฉฐ ์˜ค๋ฅ˜์ฐพ๊ธฐ(๋‹จ, ํ•จ์ˆ˜๋Š” ๋ฌด์‹œ) 3. ์ฝ”๋“œ๋ฅผ 1์ค„์”ฉ ์‹คํ–‰ํ•˜๋ฉฐ ์˜ค๋ฅ˜์ฐพ๊ธฐ(ํ•จ์ˆ˜๋„ ์‹คํ–‰ํ•˜๋ฉฐ, ํ•จ์ˆ˜์œ„์น˜๋กœ ์ด๋™ํ›„ 1์ค„์”ฉ ์‹คํ–‰) 4. 3๋ฒˆ์ค‘ ํ•จ์ˆ˜ ํƒˆ์ถœํ•˜๊ณ  ๋ฉ”์ธํ•จ์ˆ˜๋กœ ๋Œ์•„๊ฐ€๊ธฐ ์ด๋‹ค. #### ๋””๋ฒ„๊น… ๋™์  ํ™œ์šฉ ์˜ˆ ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ``` int main() { int t; for(int i=0; i<t; i++){ static int c=0 (์ด ์ฝ”๋“œ๋Š” 1๋ฒˆ๋งŒ ์‹คํ–‰) int c++; } return 0; } ``` ์œ„ ์ฝ”๋“œ์—์„œ ์šฐ๋ฆฌ๋Š” t๊ฐ’์„ ์•Œ์ˆ˜ ์—†๋‹ค. ์ด๋Ÿฐ t๊ฐ’์— ์–ด๋–ค ์ •์ˆ˜๋ฅผ =์„ ํ†ตํ•ด ํ•˜๋‚˜ํ•˜๋‚˜ ์ฝ”๋“œ๋ฅผ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ์ž…๋ ฅํ•ด ํ…Œ์ŠคํŠธ ํ•˜์ง€์•Š๊ณ  ๋””๋ฒ„๊น… ๋ชจ๋“œ์—์„œ t์— ์ •์ˆ˜๋ฅผ ๋„ฃ์–ด ์–ด๋–ค๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ``` int main() { int t; for(int i=0; i<t; i++){ static int c=0; c++; }; } ``` ์œ„๊ฐ’์—์„œ t๋Š” ์–ด๋–ค ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— garbege๊ฐ’์ด ๋“ค์–ด๊ฐ„๋‹ค. ๋งŒ์•ฝ garbege๊ฐ’์ด 5๋ผ๋ฉด 5๋ฒˆ for๋ฌธ์ด ์‹คํ–‰๋˜์–ด c๋Š” 5๊ฐ€๋œ๋‹ค. ์ด๋•Œ ๋””๋ฒ„๊น… ๋ชจ๋“œ์—์„œ int t์ดํ›„ for๋ฌธ์—์„œ ์ค‘๋‹จ์ ์„ ๊ฑด๋’ค, ์™ผ์ชฝ ๋กœ์ปฌ๋ณ€์ˆ˜ t๊ฐ’์„ 3์œผ๋กœ ์ˆ˜์ •ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? ๋ฐ˜๋ณต๋ฌธ์ด 3๋ฒˆ ์‹คํ–‰๋œ๋‹ค. ๋งค์šฐ๋งค์šฐ ์‹ ๊ธฐํ•œ ๊ธฐ๋Šฅ์ด๋‹ค!. #### ์กฐ๊ฑด๋ฌธ์œผ๋กœ ๋””๋ฒ„๊น… ์ œ์–ดํ•˜๊ธฐ ๋งŒ์•ฝ for๋ฌธ์˜ t๊ฐ€ 100์ด๋ผ๋ฉด 50๋ฒˆ์งธ ์‹คํ–‰ ์ค‘์— '50๋ฒˆ์งธ ์‹คํ–‰์ค‘์ž…๋‹ˆ๋‹ค'๊ฐ€ ์ •์ƒ ์ถœ๋ ฅ๋˜๋Š”์ง€ ์–ด๋–ป๊ฒŒ ํ™•์ธํ• ๊นŒ? 50๋ฒˆ๋งŒ ํด๋ฆญํ• ๊นŒ? ๋…ธ๊ฐ€๋‹ค์ง€๋งŒ ํ• ๋งŒํ•˜๋‹ค. ๋งŒ์•ฝ 500๋ฒˆ์ด๋ผ๋ฉด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ฒ ๋Š”๊ฐ€? ์ด๋ฅผ ์œ„ํ•ด ์ค‘๋‹จ์ ์„ ํŠน์ •์กฐ๊ฑด์—์„œ ์‹คํ–‰๋˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ค‘๋‹จ์ ์—์„œ ์šฐํด๋ฆญํ›„ ์ค‘๋‹จ์  ํŽธ์ง‘์„ ํด๋ฆญํ•œ๋‹ค. ์ด๋•Œ ์กฐ๊ฑด์„ i===500์œผ๋กœ ๋ฐ”๊พธ๋ฉด i===500๋ถ€ํ„ฐ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ``` #include <iostream> using namespace std; int main() { int t; for(int i=0; i<t; i++){ static int c=0; c++; }; } ``` ![](https://velog.velcdn.com/images/flyjunu/post/ac76d5ef-9425-4fab-ad13-74a66c59cee7/image.png) ## ํ•œ๊ธ€ ์ถœ๋ ฅํ•˜๊ธฐ ํ•œ๊ธ€์ด ์ถœ๋ ฅ๋•Œ ๊นจ์ง„๋‹ค๋ฉด ์ธ์ฝ”๋”ฉ ์—๋Ÿฌ๋ผ๊ณ ํ•œ๋‹ค. ์ด๋ฅผ UTF-8์ด๋‚˜, korean์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ## using namespace std; ๋งํ‚น ๊ณผ์ •์—์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋‹ค์šด๋ฐ›๋‹ค ๋ณด๋ฉด, ์ด๋ฆ„์— ์ค‘๋ณต๊ฐ’์ด ์ƒ๊ฒจ ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์•ผํ• ์ง€ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์ด๋Ÿฐ ์ด๋ฆ„ ์ค‘๋ณต ํ˜„์ƒ์„ ๋ง‰๊ธฐ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด name space์ด๋‹ค. ๋Œ€ํ‘œ์ ์ธ ํ‘œ์ค€ C++ name space๋กœ std๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์‚ฌ์šฉ ์˜ˆ์‹œ) 1. std๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด, std::cout์ฒ˜๋Ÿผ ๊ฐ€์ ธ์˜ค๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ช…์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ํ•จ์ˆ˜ ์•ž์— ๋ถ™์—ฌ ์จ์•ผ๋งŒ ํ•œ๋‹ค. 1. using std::cout ๊ณผ ๊ฐ™์ด using์„ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ, cout์ด๋ผ๋Š” ํ•จ์ˆ˜์— ํ•œํ•ด์„œ std::๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ช…์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค. 2. using namespace std;์™€ ๊ฐ™์ด namespace๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•ด์ฃผ๋ฉด, ๋ชจ๋“ std๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด std::๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ, std์— ์กด์žฌํ•˜๋Š” ํ•จ์ˆ˜์™€ ์ž์‹ ์ด ๋งŒ๋“  ํ•จ์ˆ˜๋ช…์ด ์ค‘๋ณต๋˜์–ด์„  ์•ˆ๋œ๋‹ค. 3. \#include \<iostream\> using name space std; -\> cout๋ฟ ์•„๋‹ˆ๋ผ, cin๋“ฑ ๋ชจ๋“  ์ž…์ถœ๋ ฅ ๊ด€๋ จ ํŒจํ‚ค์ง€๋„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด iostream์„ ์‚ฌ์šฉํ•œ๋‹ค. [![profile](https://velog.velcdn.com/images/flyjunu/profile/a1559b45-4ccb-4c9a-83ab-6b98f092fa08/social_profile.png)](https://velog.io/@flyjunu/posts) [๋ฐ•์ค€์šฐ](https://velog.io/@flyjunu/posts) DB๊ฐ€ ์ข‹์•„์š” ํŒ”๋กœ์šฐ [์ด์ „ ํฌ์ŠคํŠธ chapter 6 ํ•จ์ˆ˜ ์ค‘๋ณต๊ณผ static ๋ฉค๋ฒ„](https://velog.io/@flyjunu/chapter-6-%ED%95%A8%EC%88%98-%EC%A4%91%EB%B3%B5%EA%B3%BC-static-%EB%A9%A4%EB%B2%84) [๋‹ค์Œ ํฌ์ŠคํŠธ chapter 7 ํ”„๋ Œ๋“œ์™€ ์—ฐ์‚ฐ์ž ์ค‘๋ณต](https://velog.io/@flyjunu/chapter-7-%ED%94%84%EB%A0%8C%EB%93%9C%EC%99%80-%EC%97%B0%EC%82%B0%EC%9E%90-%EC%A4%91%EB%B3%B5) #### 0๊ฐœ์˜ ๋Œ“๊ธ€ ๋Œ“๊ธ€ ์ž‘์„ฑ
Readable Markdownnull
ML Classification
ML Categoriesnull
ML Page Typesnull
ML Intent Typesnull
Content Metadata
Languagenull
Authornull
Publish Timenot set
Original Publish Time2025-10-20 01:37:25 (6 months ago)
RepublishedNo
Word Count (Total)820
Word Count (Content)767
Links
External Links0
Internal Links8
Technical SEO
Meta NofollowNo
Meta NoarchiveNo
JS RenderedNo
Redirect Targetnull
Performance
Download Time (ms)1,100
TTFB (ms)922
Download Size (bytes)22,093
Shard105 (laksa)
Root Hash10166624061664201905
Unparsed URLio,velog!/@flyjunu/chapter-1-c-%EC%BB%B4%ED%8C%8C%EC%9D%BC s443