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

Programming/Algorithm

[2020-02-24] 01. ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ ์ด์ง - 19

19. 19_Chatper 01. C ์–ธ์–ด - 18. ์ „์ฒ˜๋ฆฌ๊ธฐ

์ „์ฒ˜๋ฆฌ๊ธฐ

- ์ „์ฒ˜๋ฆฌ๊ธฐ ๊ตฌ๋ฌธ์€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ ์˜์—ญ๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋จ

- ์ „์ฒ˜๋ฆฌ๊ธฐ ๊ตฌ๋ฌธ์€ ์†Œ์Šค์ฝ”๋“œ ํŒŒ์ผ ๋‹จ์œ„๋กœ ํšจ๋ ฅ์ด ์กด์žฌ

 

ํŒŒ์ผ ํฌํ•จ ์ „์ฒ˜๋ฆฌ๊ธฐ

- #include๋Š” ์ „์ฒ˜๋ฆฌ๊ธฐ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ๋ฒ•

- ํŠน์ •ํ•œ ํŒŒ์ผ์„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ์„œ ํฌํ•จ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•จ

- #include ๊ตฌ๋ฌธ์œผ๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ์—๋Š” ์ œ์•ฝ์ด ์—†์Œ

 

#include <ํŒŒ์ผ ์ด๋ฆ„>

- ์ด์™€ ๊ฐ™์ด ์„ ์–ธํ•˜๋ฉด ์‹œ์Šคํ…œ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•จ

- ์šด์˜์ฒด์ œ๋งˆ๋‹ค ์‹œ์Šคํ…œ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ๋กœ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ

- ๋Œ€ํ‘œ์ ์œผ๋กœ stdio.h์™€ ๊ฐ™์€ ํ—ค๋” ํŒŒ์ผ ๋“ฑ์ด ์‹œ์Šคํ…œ ๋””๋ ‰ํ† ๋ฆฌ์— ์กด์žฌ

 

#include "ํŒŒ์ผ ์ด๋ฆ„"

- ์ด์™€ ๊ฐ™์ด ์„ ์–ธํ•˜๋ฉด ํ˜„์žฌ ํด๋”์—์„œ ํŒŒ์ผ์„ ๋จผ์ € ๊ฒ€์ƒ‰

- ๋งŒ์•ฝ ํ˜„์žฌ ํด๋”์— ํŒŒ์ผ์ด ์—†๋‹ค๋ฉด ์‹œ์Šคํ…œ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ 

 

๋‚˜๋งŒ์˜ ํ—ค๋”ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ

- ์•„...ํ‰๊ฐ€ํŒ ๋งŒ๋ฃŒ..

- ์ƒˆ ํ•ญ๋ชฉ ์ถ”๊ฐ€ > ํ—ค๋”ํŒŒ์ผ ์„ ํƒ (์ด๋ฆ„ : temp.h)

- ์—ฌ๊ธฐ๋‹ค๊ฐ€ add ํ•จ์ˆ˜ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด๋†“์œผ์…ˆ

- ๊ทธ๋ฆฌ๊ณ  main ํ•จ์ˆ˜๊ฐ€ ์žˆ๋Š” ํŒŒ์ผ์—์„œ #include "temp.h" ๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ

- #include ๋ฅผ ์ด์šฉํ•ด ๊ฐ€์ ธ์˜ค๋Š” ํŒŒ์ผ์€ ๋ง ๊ทธ๋Œ€๋กœ ํŒŒ์ผ์˜ ์†Œ์Šค์ฝ”๋“œ ์ž์ฒด๋ฅผ ๋‹ค ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ

- ๋”ฐ๋ผ์„œ ์˜๋„์น˜ ์•Š๊ฒŒ ํ•œ ๋ฒˆ ์ฐธ์กฐํ•œ ํ—ค๋” ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ฐธ์กฐํ•˜์ง€ ์•Š๋„๋ก ์œ ์˜ํ•ด์•ผํ•จ

 

๋งคํฌ๋กœ ์ „์ฒ˜๋ฆฌ๊ธฐ

- ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ƒ์ˆ˜๋‚˜ ํ•จ์ˆ˜๋ฅผ ๋งคํฌ๋กœ ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

- #define ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•ด ์ •์˜ ๊ฐ€๋Šฅ

 

์ธ์ž๋ฅผ ๊ฐ€์ง€๋Š” ๋งคํฌ๋กœ ์ „์ฒ˜๋ฆฌ๊ธฐ

- #define ๋ฌธ๋ฒ•์—๋Š” ์ธ์ž๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Œ

- #define ๋ฌธ๋ฒ•์€ ์†Œ์Šค์ฝ”๋“œ์˜ ์–‘์„ ํš๊ธฐ์ ์œผ๋กœ ์ค„์—ฌ์ฃผ๊ธฐ๋„ ํ•จ

 

์กฐ๊ฑด๋ถ€ ์ปดํŒŒ์ผ

- ์กฐ๊ฑด๋ถ€ ์ปดํŒŒ์ผ์€ ์ปดํŒŒ์ผ์ด ์ด๋ฃจ์–ด์ง€๋Š” ์˜์—ญ์„ ์ง€์ •ํ•˜๋Š” ๊ธฐ๋ฒ•

- ์ผ๋ฐ˜์ ์œผ๋กœ ๋””๋ฒ„๊น…๊ณผ ์†Œ์Šค์ฝ”๋“œ ์ด์‹์„ ๋ชฉ์ ์œผ๋กœ ํ•˜์—ฌ ์ž‘์„ฑ๋จ

- C์–ธ์–ด๋กœ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ๋•Œ์—๋Š” ์šด์˜์ฒด์ œ์— ๋”ฐ๋ผ์„œ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Œ

- ์ด ๋•Œ ์šด์˜์ฒด์ œ์— ๋”ฐ๋ผ์„œ ์ปดํŒŒ์ผ์ด ์ˆ˜ํ–‰๋˜๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•  ์ˆ˜  ์žˆ์Œ

 

#ifndef ~ #endif ๋ฌธ๋ฒ•

- ํ”ํžˆ ํ—ค๋” ํŒŒ์ผ์˜ ๋‚ด์šฉ์ด ์ค‘๋ณต๋˜์–ด ์‚ฌ์šฉ๋˜์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์ ์šฉ

 

ํŒŒ์ผ ๋ถ„ํ•  ์ปดํŒŒ์ผ

- ์ผ๋ฐ˜์ €๊ธ๋กœ ์ž์‹ ์ด ์ง์ ‘ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“ค ๋•Œ์—๋Š” C์–ธ์–ด ํŒŒ์ผ๊ณผ ํ—ค๋” ํŒŒ์ผ์„ ๋ชจ๋‘ ์ž‘์„ฑํ•ด์•ผํ•จ