๊ท์น
-
main์ ๋๋๋ก ๋ค๋ฅธ ํจ์, ๊ตฌ์กฐ์ฒด, ๋ณ์๋ฅผ ํฌํจํ์ง ๋ง๊ธฐ
-
์ญํ ๋ณ๋ก ์์คํ์ผ ๋ถํ ํ๊ธฐ
-
๋ค๋ฅธ ์์คํ์ผ์ ์ ์ญ๋ณ์๋ extern์ผ๋ก ๋์ด์ค์ง ๋ง๊ธฐ
-
์์คํ์ผ ๊ฐ์ ๊ณ์ธต๊ด๊ณ๋ ์์ ๊ณ ๊ฐ๋ฅํ ๋ ๋ฆฝ์ ์ผ๋ก ๋ง๋ค๊ธฐ
-
์์คํ์ผ ๋ ๊ฐ๊ฐ ์๋ก ์์กดํ๋ ๊ฒฝ์ฐ๋ ๋ง๋ค์ง ๋ง๊ธฐ
-
์ ์ญ๋ณ์๋ ๊ฑฐ์ ๋ฌด์กฐ๊ฑด static ๊ฑธ๊ธฐ
static์ ๋ค๋ฅธ ์์คํ์ผ์์ ์ฌ์ฉํ ์ x
ํค๋ํ์ผ vs ์์คํ์ผ
ํ์ด๋ฐ์ ์ฐจ์ด!
https://m.blog.naver.com/justkukaro/220767142003 ์ฐธ๊ณ
ํค๋ํ์ผ๋ก ๋ง๋ค์์ ๊ฒฝ์ฐ => ํ๋์ ์์คํ์ผ, ๋ชฉ์ ํ์ผ๋ก ์์ฑ๋จ
์์คํ์ผ๋ก ๋ง๋ค์์ ๊ฒฝ์ฐ => ์ฌ๋ฌ ๊ฐ์ ์์คํ์ผ, ๋ชฉ์ ํ์ผ๋ก ์์ฑ๋จ
๋ฌธ์ ์
Main.c (์์คํ์ผ), Calculater.c (์์คํ์ผ) ๋ ํ์ผ์์ Print.h (ํค๋ํ์ผ)์ Print ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ด ํค๋ํ์ผ์ ํฌํจํ๋ ค๊ณ ํ๋ฉด ์ค๋ณต ์ ์ํ๋ค๊ณ ์ค๋ฅ๊ฐ ๋ธ
์ ์ฒ๋ฆฌ ๊ณผ์ ์์ ํ๋์ ์์คํ์ผ๋ก ๋ฌถ์ด๊ฒ ๋ ๊ฒฝ์ฐ ์ค๋ณต ์ ์๋จ
ํด๊ฒฐ์ฑ
Print.c ๋ผ๋ ์์คํ์ผ์์ Print.h ํค๋ํ์ผ์ includeํ๊ณ ์ ์ํด์ฃผ๋ฉด ๋จ
Print.c๋ ๋ณ๋์ ์์คํ์ผ๋ก ์์ฑ๋๋ฏ๋ก ์ค๋ณต ์ ์ x
Print.h์ ํจ์ ์ ์ธ์ ์ ์ฒ๋ฆฌ๊ณผ์ ์์ ์์คํ์ผ๋ค์ ํฉ์ณ์ง๋๋ผ๋ ์ ์ธ๋ง์ด ์ค๋ณต๋๋ฏ๋ก ์๊ด์์
๊ฒฐ๋ก
-
ํค๋ํ์ผ์ ๋ง๋ค๊ณ ํจ์๋ง ์ ์ธ
-
๋ณ์ ์ ์ธ ์ ๋ฌด์กฐ๊ฑด extern ์ฌ์ฉ
ํ์ง ์์ผ๋ฉด ์ ์๋ก ์ทจ๊ธ
-
-
ํจ์๋ค์ ์ ์๋ ์์คํ์ผ์์
-
์ ์๋ ํค๋ํ์ผ ์์ ๋ค์ด๊ฐ๋ฉด ์๋์ง๋ง ๊ตฌ์กฐ์ฒด ์ ์๋ ๊ฐ๋ฅ
๊ฐ์ ์์คํ์ผ์์ ๊ตฌ์กฐ์ฒด์ ์ค๋ณต์ ์ x
๋ค๋ฅธ ์์คํ์ผ์์๋ ๊ฐ๋ฅ
์ปดํ์ผ๋ฌ๊ฐ ์ธ์งํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ
'์ปดํจํฐ๊ณผํ (CS) > C' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C] n์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋นํ๊ธฐ! (0) | 2020.02.02 |
---|
Comment