디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

헤더파일 안에 있어야 할 내용?

12(59.12) 2013.03.05 12:19:52
조회 168 추천 0 댓글 11

예를들어 A.c랑 A.h가 있으면


A.c에는 함수의 정의들을 모아놓고

A.h에는 A.c의 함수들에 대한 extern 선언들이랑 A.c에서 사용하는 함수들에 대한 헤더파일을 포함하잖아

(예를 들면 stdio 라던지 string windows 이런거)

근데 이게 원래 basic한 방법인가?

예를 들어 A.h에 많은 헤더파일과 struct 등등이 선언되어 있으면

만약 다른 코드파일에서 A.c의 함수가 필요해서 A.h를 인클루드하게 되면

괜히 사용하지도 않을 표준헤더파일이나 구조체의 선언들도 같이 포함해버려서 코드의 길이가 방대해지지 않음?

그래서 나는 A.c에 헤더파일 인클루드나 구조체 선언들도 두고

다른 코드파일에서 A.c의 함수를 쓸때는 A.h 대신 그냥 해당 함수의 extern 선언만 해주기도 하고

근데 이건 사람마다 그냥 방식이 다른건가?

근데 애초에 A.h에 선언을 다 두고 다른 코드파일에서는 A.h 대신 해당 함수의 extern 선언만 해주면 되잖아

그럼 A.h에는 뭐하러 A.c의 함수 선언들을 모아놓는걸까

그건 아마 읽는 사람이 A.h를 보고 A.c의 함수들에 대한 대략적인 정보들을 알기 쉽게 되기 때문에?

그렇다면 역시 A.h에 함수 선언들이랑 구조체 선언 헤더파일 등을 다 선언하는 것이 좋은건가.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
348128 이 책으로 사람 머리 치면 [1] ㅁㄴㅇ(59.11) 13.03.06 87 0
348127 책들이 두껍기만하지 펼치면 글씨는 크고 공백은 많고 [1] ㅁㄴㅇ(59.11) 13.03.06 42 0
348126 난 연봉 2억 밖에 안됨 [1] ㅇㅇ(119.203) 13.03.06 134 0
348125 백왕 연봉 5천도 안되서 빌빌대는거냐 (61.74) 13.03.06 67 0
348123 책은 없어도 되고 안 봐도 된다 [2] ㅇㅇ(119.203) 13.03.06 76 0
348122 빌드랑 리비전이랑 차이점이 뭐냐? [3] ㅁㄴㄻㄹ갤로그로 이동합니다. 13.03.06 84 0
348121 ssh 포트열어놨더니 왜이리 공격을 쳐해대는거임? [1] 공돌이(204.14) 13.03.06 96 0
348119 불대수 간략화 어떻게 하는거냐 [2] ㅁㄴㅇ(59.11) 13.03.06 151 0
348118 지금 댓글 잘 안달린다. [1] 에어로홍갤로그로 이동합니다. 13.03.06 47 0
348115 형들 VS2010 으로 DLL을 배포 했는데 XP환경에서 안돌아가요ㅠㅠ [5] 도와주세요(27.1) 13.03.06 118 0
348114 마침 나도 운영체제 수업 책 공룡책인데 7판 하고 8판 많이 다름? [6] WM_USER+100(123.140) 13.03.06 183 0
348110 헐 형들..ㅜㅜ ㅇㅇ(223.62) 13.03.06 39 0
348109 예전부터 느끼는 거지만 프갤 글은 영양가가 없다 [4] 에어로홍갤로그로 이동합니다. 13.03.06 112 0
348105 파이썬 딕셔너리 비교하려고하는데... [9] ㅍㅍㅍㅍ(1.245) 13.03.06 164 0
348103 아 x밤 api 코딩 짜증나 죽겠네.... [1] 호좁이(112.216) 13.03.06 77 0
348100 프로그래밍 숙제와 관련된 사진과 내용이 있어야 합니다. [2] d(1.214) 13.03.06 91 0
348099 c수업갔는데 vc6.0을 쓰겠데 6.0 [10] 마이리틀포니짱짱갤로그로 이동합니다. 13.03.06 197 0
348098 횽들 간단한 파일 입출력 문제 좀 도와줭 ㅜㅠ [4] 김삼디(110.9) 13.03.06 99 0
348097 두껍다 드립치지마라 [5] dot(113.30) 13.03.06 182 0
348096 공룡책 보지 마라. 이거면 충분하다. [1] os(182.211) 13.03.06 259 0
348095 공룡책 원서 1페이지에 한시간걸림 [3] ㅇㅇ(110.70) 13.03.06 142 0
348094 회사다 ??(61.74) 13.03.06 43 0
348093 분산시스템이라는 과목 어때요? [2] 길가던놈갤로그로 이동합니다. 13.03.06 71 0
348092 컴공과 졸업생중에 전공따라 취업하는애 간추려봤더니 ww(121.186) 13.03.06 214 0
348091 웹에서 php 작업하기 좋은 에디터 추천좀여 ㅎㅎ [9] Mayu갤로그로 이동합니다. 13.03.06 159 0
348090 대학을 안가봐서 그런데 컴공학과 이런데는 [8] (125.177) 13.03.06 246 1
348088 자라 [1] 루비•‿•갤로그로 이동합니다. 13.03.06 56 0
348087 이정도면 이력 죽이는거냐??????????????????????? [2] (125.177) 13.03.06 226 0
348086 전산계열 병역특례에 대해 질문좀 드리겠습니다. [14] (58.232) 13.03.06 140 0
348085 안드레기 프로그래밍 정복 3판 담달에 나오네 ㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷ [2] (125.177) 13.03.06 106 0
348084 hot to program 시리즈는 뭐가 본좌냐?????????????? [2] (125.177) 13.03.06 63 0
348083 다음에가봐라 미친새끼들졸라많다 [4] ㅈㄷㄱ(175.215) 13.03.06 201 5
348082 정전협정 백지화? [2] 이모군(175.114) 13.03.06 80 0
348081 가끔 프로젝트할때 내가 잘알지도 못하는 언어로 해야된다는게 좆같을뿐 [1] 푸조(121.186) 13.03.06 114 0
348079 교수가 닥치고 프리 뛰래 ss(121.186) 13.03.06 175 0
348078 님들 전 특기자가 아니라 그저 스토리를 만드려는거 뿐임 [4] ㅇㄹㄹ(210.219) 13.03.06 53 0
348077 게임할때 창모드가 렉덜걸려 아니면 전체모드가 덜걸려 ? [1] 연댕(183.108) 13.03.05 88 0
348076 드림위버 코드 정리 거지같네요 [1] 네로시엔갤로그로 이동합니다. 13.03.05 61 0
348074 군복이랑 전투화 꺼내놨다. D-15인데 개전15일 후에 입소하라는 거냐? 운지(218.48) 13.03.05 73 1
348073 대학때 화일처리론 안들으면 영향받는 과목이? DB임? [3] ㅇㅇ(121.161) 13.03.05 176 0
348072 vmware도 그래픽 영향타냥 ??? [2] 연댕(183.108) 13.03.05 90 0
348071 난 그냥 책 받았는데 [1] 네로시엔갤로그로 이동합니다. 13.03.05 51 0
348070 다들 공룡책만 빠는데 난 이책으로 공부함. [1] ㅇㅇㅇ(1.209) 13.03.05 163 0
348067 프갤횽들 이제갓고딩된새끼인데(진지글) [11] ㅇㄹㄹ(210.219) 13.03.05 171 0
348059 우분투 느린이유 [1] 룰루루루(116.33) 13.03.05 76 0
348058 공룡책은 학부때 다 띠는거 아니냐? ㅋㄱ(183.96) 13.03.05 97 0
348057 아니 ㅋㅋㅋ 그게중요한게아니라 CentOS돌렸을땐 빠르게잘만돌아갔다 [3] 사레레통령갤로그로 이동합니다. 13.03.05 95 0
348054 밑에 우분투 느리다고한사람인디 울집컴성능말해주겟삼..느릴이유가없삼 [4] 사레레통령갤로그로 이동합니다. 13.03.05 79 0
348053 안녕하세요 이 현상에 대해서좀ㅜㅜ [2] 걍손님(118.39) 13.03.05 84 0
348052 VMware로 우분투돌렸는데 왜케느리냐? 램1GB,CPU1개,하드20GB [10] 사레레통령갤로그로 이동합니다. 13.03.05 100 0
뉴스 “말도 안 되는 실수 해버렸다”…배우 이준영, 이준혁에 사과한 까닭은 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2