#include
์ ์ฒ๋ฆฌ ์ง์์ #include๋ฅผ ํตํ์ฌ ํด๋น ํค๋ ํ์ผ์ ์ฝ๋๋ฅผ ๋ชจ๋ ๊ฐ์ ธ์ ํ์ฌ ์์ค์ ์ฝ์ ํ๋๋ก ์ง์ํ๋ค. ํค๋ ํ์ผ์ ๋ณดํต ๋ค๋ฅธ ํ์ผ์ ๊ตฌํ๋ ํจ์๋ค์ ํจ์ ์ ์ธ๋ฌธ์ ๋ด๊ณ ์์ด์ ๊ทธ ํจ์๋ค์ ์ฐธ์กฐํ์ฌ ํธ์ถํ ์ ์๋๋ก ์ปดํ์ผ๋ฌ์ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ๋ ์ฉ๋๋ก ํ์ฉ๋๋ค. ํจ์ ์ ์ธ๋ฌธ์ ํจ์๋ฅผ ํธ์ถํ๋ ํฌ๋งท์ด ์ด๋ป๊ฒ ๋๋์ง๋ฅผ ์๋ ค์ค ๋ฟ์ด๊ณ ํด๋น ํจ์์ ์ค์ ๊ตฌํ ์ฝ๋๋ ๋ฐ๋ก ์กด์ฌํ๋ค.
stdlib.h : Stadard Library (ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
๋ฌธ์์ด ๋ณํ, ์์ฌ ๋์ ์์ฑ, ๋์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฑ์ ํจ์๋ค์ ํฌํจํ๋ค.
stdio.h : Standard Input/Output library (ํ์ค ์ ์ถ๋ ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
๋ชจ๋ C ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์(ํ์ผ ์กฐ์, ์ฝ์ ์ ์ถ๋ ฅ) ๋ฐ ๋งคํฌ๋ก ์ ์, ์์ ๋ฑ์ ํค๋ ํ์ผ์ ์ ์๋์ด ์๋ค.
ํ๋ก๊ทธ๋๋จธ๋ ์ ์๋ ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋ฐ๋์ stdio.h
ํค๋ ํ์ผ์ ์์ค ์ฝ๋์ ํฌํจํด์ผ ํ๋ค.
C์์๋ ํค๋ ํ์ผ์ด <stdio.h>์ ๊ฐ์ด .h ํ์ฅ์๊ฐ ๋ถ์ง๋ง C++์์๋ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํค๋์ ํํ์ฌ <iostream>๊ณผ ๊ฐ์ด ํ์ฅ์๋ฅผ ์๋ตํ๋ค. C์์ ์์ฃผ ์ฌ์ฉํ๋ ํค๋ ํ์ผ์ ๋๋ถ๋ถ์ C++์์ ์ด์ฉํ ์ ์๋๋ฐ <stdio.h> โ <csdio>์ ๊ฐ์ด ๋ณ๊ฒฝ๋ ์ด๋ฆ์ ์ฌ์ฉํ๋ค.
ํค๋ ํ์ผ์ bracket <> ๋๋ quotation marks " " ๋ก ๋ถ๋ฌ์ค๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ปดํ์ผํ ๋ ์ฐธ์กฐํ๋ ๊ฒฝ๋ก A(/usr/include/), B(์์คํ์ผ ์์น)๊ฐ ์๋ค๊ณ ํ ๋, <>๋ ์ปดํ์ผ๋ฌ๊ฐ ๋ฏธ๋ฆฌ ์ ํด๋์ ์์น A์์ ํค๋ํ์ผ์ ์ฐพ๋๋ค. " "๋ ์ปดํ์ผ๋ฌ๊ฐ ๋ฏธ๋ฆฌ ์ ํด๋์ ์์น B์์ ํค๋ํ์ผ์ ์ฐพ๊ณ , ๋ง์ฝ ์์ผ๋ฉด, A์์ ๋ค์ ์ฐพ๋๋ค.
#define
์ง์์ ์ดํ์ ๋ค๋ฐ๋ฅด๋ ๋ชจ๋ key ํค์๋๋ฅผ value๋ก ์นํํ๋ค. ๋จ์ํ ์นํ์ ์ํํ๊ธฐ ๋๋ฌธ์ bracket ์ฌ์ฉ์ ์ ์ํด์ผ ํ๋ค. C์์๋ ์ฃผ๋ก ๋งคํฌ๋ก ์์ / ๋งคํฌ๋ก ํจ์๋ฑ์ผ๋ก ์ด์ฉ๋๋ C++์์๋ ์ข ๋ ๊ฐ์ ๋ ์์ ์ ์ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๊ณ ๋งคํฌ๋ก๋ ์ฌ๋ฌ ๊ฐ์ง ๋ถ์์ฉ์ด ์๊ธฐ ๋๋ฌธ์ ๊ถ์ฅํ์ง ์๋๋ค.
#ifdef / #ifndef / #endif
ํน์ ํค์๋๊ฐ #define ๋ฌธ์ด๋ ์ปดํ์ผ๋ฌ ์ต์ ์ผ๋ก ์ ์๋์ด ์๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ํด๋น ์กฐ๊ฑด ๋ธ๋ก์ ์ฝ๋๋ฅผ ํ์ฑํ/๋นํ์ฑํ์ํจ๋ค. ๋ณดํต์ ํค๋ ํ์ผ ์ธํด๋ฃจ๋ ์ ์ค๋ณต๋ ์ธํด๋ฃจ๋๋ฅผ ๋ง๊ธฐ ์ํ ์ฉ๋๋ก ์ฌ์ฉ๋๋ค. ํค๋ ํ์ผ์ ์์๊ณผ ๋์ #ifndef โฆ #endif ์ง์์๋ก ๋๋ฌ์ธ๋ฉด ํน์ ์์ค ๋ด์์ ๊ฐ์ ํค๋๋ฅผ ์ฌ๋ฌ ๋ฒ ์ธํด๋ฃจ๋ ํ๋๋ผ๋ ์ต์ด ํ ๋ฒ๋ง ์ธํด๋ฃจ๋๋๋ค.
#pragma
์ธ์ด ์ฐจ์์์ ํ์คํ๋์ง ์๊ณ ํน์ ์ข ๋ฅ์ ์ปดํ์ผ๋ฌ์์๋ง ์ง์๋๋ ์ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์ด์ฉํ ๋ ์ฌ์ฉ๋๋ค.
'ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ํ๋ฐฉ์ ์์ ๋ฐ๋ณตํด๋ฒ Iterative Methods for Solving Linear Systems (1) | 2015.03.11 |
---|---|
int main ( int argc, char ** argv ) (0) | 2015.03.09 |
[tbd] Jos Stam, Stable Fluids (1999) (0) | 2015.03.06 |
[tbd] ๋ณ๋ ฌ ์ปดํจํ Parallel Computing (0) | 2015.03.05 |
์ด์ ์ฒด์ ์ ๋ถ๋ฅ (0) | 2015.03.03 |