C++프로그래밍

20130327_헤더파일응용편!

성엽이 2013. 3. 27. 17:58

 

main.c


smart.c


smart.h


test.c


test.h


Main 함수

 

                                                           smart.c                                                                   test.c

 

Smart.h

 

test.h

1. 먼저 파일들은 main.c , smart.c , test.c , smart.h , test.h

Main.c 에서 #define _SMART_H_ 와 함께 원형을 불러온다. 그리고 메인함수안에 명령어로 AA( 3.4f ) 의 값을 알아오고,

Test(); 의 값을 알아오고 싶다.

 

 

2. 먼저 AA( fNum(실수 3.4f) ) 이 정의 되어있는 곳으로 간다. #include "smart.h" 를 통해서 프로토타입을 선언해준 후에 함수의 void AA( float iNum)의 중괄호 사이에 printf() 문으로 그대로 실수 출력이 나오게 했다. 링크에 의해서 실행을 할때 불러와서 도스창에 출력을 해준다.

 

 

 

 

3. 다음으로 Test.c 같은경우는 #include "Test.h" 를 통해서 Test.h 헤더파일을 가져왔고, 이 헤더파일안에 또 다시

#include "Smart.h" 헤더파일을 가져와서 int samback( int ); 함수, void AA ( float fNum); 함수를 사용할수 있게 되었다.

그렇게해서 Test.c 에는 iNum 을 100 으로 선언했으며, int samback(iNum) 함수로 인해서 100 + 1 이 되서 값을 돌려 받았다. 결국 메인함수에는 AA(3.4f); 에는 3.4000 Test(); 에는 직접 101이 출력된다.