๋ด๊ฐ ์๋ ๊ธ์์ include๊ฐ copy and pasteํ๊ณ ๋๊ฐ์ ํจ๊ณผ ๋ผ๊ณ ํ๋๋ฐ
์ด๊ฑธ ์ ๊ธฐ์ตํด๋ฌ์ผํจ.
C์ธ์ด language spec ์ ๋ณด๋ฉด inlcude ๋ฅผ text - extend , ์ฆ, copy - and - paste ๊ธฐ๋ฅ์ด๋ผ๊ณ ์ ์ํจ.
์ฆ ๋ณ๊ฑฐ ์๊ณ include "global.h" ๋ผ๋ ๊ตฌ๋ฌธ์
global.h ํ์ผ์ ๋ณต์ฌํด์์ ๊ทธ ์์น์ pasteํ๋ค๋ ๊ฑฐ์
๊ทธ๋ฐ๋ฐ ๊ฐ๋ น ์๋์ ๊ฐ์๊ฒฝ์ฐ
global.h
--------------
#define MAX_HP 100
a.h
---------
#include "global.h"
game.c
---------------------
#include "global.h"
#include "a.h"
game.c์์ #include๊ฐ ๋๋ฒ๋์์์
๊ทธ๋ฌ๋ฉด game.c๋ ์๋์ฒ๋ผ ๋จ.
game.c
---------------------
#define MAX_HP 100
#define MAX_HP 100
game.c๋ฅผ ์ปดํ์ผํ๋ฉด MAX_HP ๋ฅผ ๋๋ฒ ์ ์ํ๋ค๊ณ ์ค๋ฅ๊ฐ ๋ธ.
๊ทธ๋ฌ๋ฉด ์ฐ๋ฆฌ๋ ์ด๋ ๊ฒ ํ ์ ์์
game.c
--------------------
#ifndef MAX_HP
#define MAX_HP 100
#endif
#ifndef MAX_HP
#define MAX_HP 100
#endif
#ifndef๋ MAX_HP๊ฐ ์ ์๊ฐ ์๋์์๋ #endif๊น์ง ๋ฌธ์ฅ์ ์ปดํ์ผํ๋ผ๋ผ๋ ๊ตฌ๋ฌธ์.
๊ทธ๋์ ์ game.c๋ ๋๋ฒ์งธ #define์ ์ปดํ์ผ์ด ์๋จ.
๊ทธ๋ ๊ฒ ํ๋ ค๋ฉด ์๋ globa.h๋ฅผ
global.h
--------------
#define MAX_HP 100
์๋ ์ฒ๋ผ ํ๋ฉด๋จ.
global.h
--------------
#ifndef MAX_HP
#define MAX_HP 100
#endif
------------------------------
<์ถ๊ฐ>
์๋ ์๊ฐํด๋ณด๋ ๋น ๋จ๋ ธ๋๋ฐ ์๋ ๋๊ธ์ฒ๋ผ
global.h
-----------------------
#ifndef GLOBAL_H_
#define GLOBAL_H_
#define MAX_HP 100
#define STR_SIZE 100
#deinfe SOMTHING 1000
#endif
ํ๊ฑฐ๋ ์๋ ๋๊ธ ์ฒ๋ผ pragma once ํ๋ฆฌํ๋ก์ธ์ ๋ฅผ ์ฐ๋ฉด๋จ.
์์ ์๋ pragma once๊ฐ visual c++๋ง ์ง์ํ๋๋ฐ
์์ฆ์๋ ์ฌ๋งํ c++ ์ปดํ์ผ๋ฌ๋ ๋ค ์ง์ํจ (๋ฌผ๋ก ํ์ค์ ์๋)
global.h
-----------------------
#pragma once
#define MAX_HP 100
#define STR_SIZE 100
#deinfe SOMTHING 1000
๊ฐ์ฌํฉ๋๋ค!!!!
๋น ๋จ๋ ธ๋ค. ๊ธ ์ถ๊ฐํ์
๊ท์ฐฎ์ผ๋ #pragma once๋ฅผ ์ฐ๋ฉด ๋๋ค!!
๋ง์. ์๋๊ธ์ฒ๋ผ. #pragam once ์ฐ๋ฉด๋จ. ๊ธ์ ์ถ๊ฐํจ
๋งคํฌ๋ก ์ฐ์ง ๋ง๊ณ ์ต๊ฐํ๋ฉด const ์ฐ์