22019, 1/1101 회원가입  로그인  
   tjdghks41
   제가 아직 여기에 글쓸자격이있을까하지만 진지하게 질문하나 하겠습니다.

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=24272 [복사]


제가 너무 C언어 공부가 하고싶어서..

책을 주문하고 도착하지않아가지고 이해가 되지않는게 있어서 질문을 좀 드리려구 합니다..

물론 책이와도 이해를 못할수도 있겟습니다만...

네 질문들어갈깨요...

저는 아무것도 백지상태에서 항상 해커스쿨 눈팅만하다가 C언어를 먼저배우라는 글을 많이봐서

정말 아무것도 모르는 백지상태에서 C 언어 공부를 하기로 맘을  먹었는대 말이죠.

아직 책도받기전 너무 C언어에 대해서 알고싶어서 막 네이버 에 C언어 기초 이런거 쳐서 보고 뭣도보고

막보니 이게  소스?맞나 이거할때 왜무조건  앞에

#include <ㅡ 요게 들어가는거죠

저게 무슨 편지를 쓸때  To.OOO   <ㅡ요런거처럼 무조건 첫문장이 저렇게 시작되는건가요

아니면 상황마다 다른건가요...  의지에 불타올라 공부하고있는대 정확한 설명이안되어있어 답답해서

질문드립니다....

  Hit : 5934     Date : 2012/08/18 06:21



    
ka0r1 #이 붙어있는 건 전처리라는 것으로서 컴파일러가 아닌 전처리기가 처리하는 것입니다.
표준입출력 함수를 사용할 때 #include <stdio.h>를 붙이는데
컴파일러가 설치된 폴더안에 보면 stdio.h가 있습니다.
stdio.h의 선언되어 있는 모든 함수, 전처리들이 대치(표현이 맞나...)되어 버립니다.

참고로 말씀드리자면 언어를 배우면서 모든걸 다 이해하고 넘어갈 수는 없습니다.

영어를 배울 때 I love you라는 문장을 초등학교 때 가르친다고 하면
I가 주어고 love가 동사고 you가 목적어고... 이렇게 가르치진 않습니다.
이런 문법은 중학교에 들어가서 가르치지요.

이와 마찬가지로 님이 알고자 하는 #include 부분은 C언어 기본서에 보시면
전처리라는 뒷부분에 나옵니다.

너무 성급히 다 아시려고 하지 마시고 기본서 순서대로 차근히 배우십시오.
2012/08/18  
haonun stdio.h 라는 상자에는 printf , scanf 등등 여러가지 장비들이 들어있습니다.

이 장비들을 사용하기 위해서는 상자를 가져와서 열어야 겠지요?

#include 는 내가 이 상자를 가져오겠습니다. 이런 느낌으로 생각하시면됩니다.


그럼 #include <stdio.h>

나는 아까 그 상자를 가져오겠습니다. 이죠.


가져오면 그안에 장비들을 사용할수 있구요.


stdio 말고도 다른 상자들이 많이 있구요. 그 상자들안에는 각종 기능을 수행하는 장비들이 들어있습니다.


개발자는 이 장비들을 필요할때 불러들여서 사용하는 거구요 ㅎㅎ



윗불 말씀처럼 기본부터 차근차근하면 이해가실거에요 ㅎㅎ


제가 쓴건 그냥 단순히 #include <stdio.h> 에 대한 답변..
2012/08/18  
tjdghks41 감사합니다 너무 쉽게 이해됬네요..ㅎㅎ 많을걸 질문해봐야겠네요. 2012/08/18