헤더파일이 왜 필요한것 인가요? 컴파일시 헤더파일이 아닌 c 파일이 같이 포함되어 있다면 문제없이 컴파일이 되는데... 그냥 c에 헤더파일에 사용되는 내용을 선언하여 헤더파일과 같이 사용하면 안되나요?
일반적으로 소스코드의 재사용성을 높이기 위해서 필요합니다.
예) SDK를 제공할 때, 헤더 파일 + 컴파일된 정/동적 라이브러리를 제공하고 소스코드는 제공하지 않는다.
질문하신 같은 내용 중, 그냥 .c 파일에 헤더파일에 사용하는 내용을 선언하고 사용해도 됩니다. 다만 보기도 어려울 뿐더러 때때로 사용상 문제도 생길겁니다.
보다 자세한 내용은 역시나 위키페디아 아가씨가 친절하게 말씀해주실껍니다.
http://en.wikipedia.org/wiki/Header_file
모두들 행복하세요~
헤더 파일에는 중복을 방지하는 구문도 있습니다.
씨에는 없죠.
보기 편하구요.
자바나 씨샵에 없는 걸 보면 없어져도 지장은 없는 가 봅니다.
재벌 2세가 재벌이 될 확률과 금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록 자유오픈소스 대안화폐를 씁시다.
아이디의 아이디어 무한도전http://blog.aaidee.com
귀태닷컴http://www.gwitae.com
#ifndef xx #define xxx
#endif//xx 이거라면 소스파일에도 적어도 될거 같은데..
즐린
몰랐습니다.
하나의 c파일 프로그램 말고 여러 c파일의 프로그램을 짜보세요. 왜 헤더가 필요한지 이해되실... 설명보다는 경험이 좋을 것 같아요. :)
답변 감사드립니다. c#에 헤더파일이 없었군요. 몰랐습니다. 생각해보니 객체지향 언어에서는 더더욱 필요 없지도 모르겠네요. 제사용성 강화 측면에서 본다면 필요하겠군요 감사합니다.
Java, C#의 C, C++보다 강력한 type reflection이 header file이 필요하지 않게 하는 요인이긴 하겠네요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
헤더파일은...
일반적으로 소스코드의 재사용성을 높이기 위해서 필요합니다.
예) SDK를 제공할 때, 헤더 파일 + 컴파일된 정/동적 라이브러리를 제공하고 소스코드는 제공하지 않는다.
질문하신 같은 내용 중, 그냥 .c 파일에 헤더파일에 사용하는 내용을 선언하고 사용해도 됩니다. 다만 보기도 어려울 뿐더러 때때로 사용상 문제도 생길겁니다.
보다 자세한 내용은 역시나 위키페디아 아가씨가 친절하게 말씀해주실껍니다.
http://en.wikipedia.org/wiki/Header_file
모두들 행복하세요~
헤더 파일에는 중복을 방지하는 구문도
헤더 파일에는 중복을 방지하는 구문도 있습니다.
씨에는 없죠.
보기 편하구요.
자바나 씨샵에 없는 걸 보면 없어져도 지장은 없는 가 봅니다.
재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.
아이디의 아이디어 무한도전
http://blog.aaidee.com
귀태닷컴
http://www.gwitae.com
중복을 방지하는 구문은 c소스파일에도 사용가능하지 않나여?
#ifndef xx
#define xxx
#endif//xx
이거라면 소스파일에도 적어도 될거 같은데..
즐린
몰랐습니다.
몰랐습니다.
재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.
아이디의 아이디어 무한도전
http://blog.aaidee.com
귀태닷컴
http://www.gwitae.com
하나의 c파일 프로그램 말고 여러 c파일의 프로그램을
하나의 c파일 프로그램 말고 여러 c파일의 프로그램을 짜보세요.
왜 헤더가 필요한지 이해되실...
설명보다는 경험이 좋을 것 같아요. :)
답변 감사드립니다. c#에 헤더파일이 없었군요.
답변 감사드립니다.
c#에 헤더파일이 없었군요. 몰랐습니다.
생각해보니 객체지향 언어에서는 더더욱 필요 없지도 모르겠네요.
제사용성 강화 측면에서 본다면 필요하겠군요 감사합니다.
꼭 객체지향때문은 아니겠지만...
Java, C#의 C, C++보다 강력한 type reflection이 header file이 필요하지 않게 하는 요인이긴 하겠네요.
댓글 달기