성엽이
KKIMSSI
성엽이
전체 방문자
오늘
어제
  • 분류 전체보기 (454)
    • :) (2)
    • C프로그래밍이론 (9)
    • C++프로그래밍 (64)
      • STL (1)
    • C# (2)
    • Visual studio 10.0 (9)
    • AT91SAM7S256 (21)
    • 논리회로 (14)
    • AVR2560 (11)
    • TCPIP (16)
    • NetWork (4)
      • Ubuntu Linux (2)
    • Assembly (21)
    • UNIX 프로그래밍 (6)
    • RFID 분석 (1)
    • Win32 API (7)
    • Cortex-M3 (4)
    • Unity (91)
    • Flutter (9)
    • OwnProject (11)
      • It's mine (5)
      • 마인드스톰 실습 (1)
      • 보고서 자료 (2)
      • RPi B+ (2)
    • ETC (25)
      • 상식 (3)
    • MFC (40)
    • PostgeSQL (18)
    • 영상제어 (6)
      • VFW_영상처리 (1)
    • Python (0)
    • Java (30)
      • SpringBoot (2)
      • Javascript (1)
      • JSP (13)
      • Spring (8)
    • Oracle (4)
      • SQL (3)
    • HTML (6)
      • Thymeleaf (1)
      • CSS (1)
      • Bootstrap (3)
    • IDE (1)
      • VS Code (1)
    • Android (2)
    • Privacy Policy (0)
    • MYSQL (2)
      • MariaDB (2)
    • AWS (5)
    • 개인공부 (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 관리자
  • 글쓰기

공지사항

인기 글

태그

  • MFC
  • WINAPI
  • Boot Code 분석
  • 문자열 나누기
  • ARM Reverse Engineering

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
성엽이

KKIMSSI

20130327_헤더파일응용편!
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이 출력된다.

 

 

 

 

저작자표시 (새창열림)

'C++프로그래밍' 카테고리의 다른 글

2013.03.28_함수의인수전달기법  (0) 2013.03.28
2013.03.28_지역변수갯수맞추자!  (0) 2013.03.28
2013.03.26_링크란무엇이며,도스창에서 링크는 어떻게하는가!?  (0) 2013.03.26
2013.03.26_함수의인수_자료형맞춰주기!!  (0) 2013.03.26
2013.03.26_함수도 주소를 가진다!!  (0) 2013.03.26
    'C++프로그래밍' 카테고리의 다른 글
    • 2013.03.28_함수의인수전달기법
    • 2013.03.28_지역변수갯수맞추자!
    • 2013.03.26_링크란무엇이며,도스창에서 링크는 어떻게하는가!?
    • 2013.03.26_함수의인수_자료형맞춰주기!!
    성엽이
    성엽이

    티스토리툴바