C 언어 입문 !! #1


    C 언어를 다시 초심으로 배우자는

    마음가짐에서~! 이 포스팅을 연재 합니다.

    아주 기초적인것부터 시작해서 ~

    C 를 하나하나 다시 공부하는 마음으로 ~

    해보겠습니다.

    물론 ~!

    이 부분이 따분하신분들은^^;;

    좀더 고급프로그래밍을 기다려주세욧!!



    C언어란 무엇인가 ?

    C언어란 즉. 시스템 기술용 프로그래밍 언어이다. Unix의 오퍼레이팅 시스템 기술에 사용할 목적으로 설계한

    언어로 Unix OS의 대부분이 이 언어를 기반으로 개발 되었다.

    C언어의 특징은. 기술상 제약이 적기 때문에 프로그래밍 하기 쉽다는 점이다.


    위의 의미를 알고 C 언어의 공부를 시작하는게 좋다. (C언어가 뭔지도 모르고 시작할순 없지 않는가^^)

    필자의 능력의 한계로 인해 ~ 이론적인 설명은 그닥 많이 하지 않겠다.

    우선 C기반의 프로그래램을 만들기 위해선 개발 툴이 필요하다.

    Vs2010 설치 강좌 를 보고 우선 개발툴을 설치 하고 글을 읽어줬으면 함.

    또는 노트에 직접 자필로 코딩을 해보는 것도 좋은 방법이다.

    #1에서 해볼건 아주 간단한 프로그램 이다.

    콘솔(dos) 화면에 Hello c!!! 라는 문구를 띄워보기로 하자.

    우선 Vs2010 (기타 C언어 개발툴)을 실행하자.







    위의 화면은 앞으로 자주 보게 될 화면이다.

    Vs2010을 구동시에 나오는 화면이다.

    새 프로젝트 클릭후

    Win32 콘솔 응용 프로그램 클릭후 프로젝트명을 Hello c 로 해준다.




    이제 Hello c 라는 Win32 콘솔 응용 프로그램 프로젝트가 만들어 진 것이다.

    이제 소스파일을 만들어 보자.

    우선



    Hello c 프로젝트의 소스파일 을 마우스로 우 클릭한후 추가 - > 새항목을 선택 하면 이런 화면이 나온다.



    위의 소스 항목들이 나오는데 저기에서 C ++ 파일을 선택후 이름란에 Hello c 라고 입력하자.

    다르게 입력해도 크게 상관은없다.



    위의 화면이 제대로 나왔으면 밑의 단계로. 아니면 위로 다시 가서해보자.

    이렇게 Hello c 라는 프로젝트를 만들었고. 거기에 hello c.cpp 라는 소스파일을 만들었다.

    리소스와 헤더 , 외부종속성은 차차 배우면서 알아가자. 처음부터 알필요는 없다.


    자 이제.

    위에서 설명했듯이 Hello C!!! 라는 문구를 콘솔창에 띄워보는걸 해보자.

    이번에 우리가 출력에 사용할 함수는 "printf" 함수 이다. 말 그대로 화면에 출력 하는 함수이고

    이런식으로 사용된다.

    printf("Hello C!!!\n");

    참 쉽지 않은가?? 하지만 저렇게 적는다고 해서 콘솔창에 저 문구가 바로 뜨는것은 아니다.

    printf 라는 함수를 쓰기 위해선 그전에 해야할 선행 작업이 있다.

    이제 앞으로 지겨울 정도로 보게되겠지만 

    #include<>  << 바로 이놈이다.

    쉽게 말해 헤더파일을 불러오는 거다. 이론적인 설명은 여기까지 !!

    백문이 불여일견 !! 한번 실제로 코딩을 해보자.

    #include<stdio.h>

    int main(void){
    printf("Hello C!! \n");
    return 0;
    }



    위의 사진이 실제 코딩한 사진이다.

    앞으로 코딩이 길어지게 되면 소스코드를 따로 제공하겠지만. 불과 4줄 되는거니 한번씩 쳐보자.

    그럼 간다하게 설명 들어가겠다.


    #include<stdio.h> // stdio.h (헤더파일) 을 Hello c.cpp 파일에 포함하는것.

    int main(void) // 함수 선언 입니다. 여기서 int 는 정수형식으로 리턴하겠다고 선언 하는 것입니다.
    {
    printf("Hello C!!!\n");  // printf함수를 호출해 Hello C!!! 라는 문구를 콘솔에 출력 합니다.
                                        여기서 \n 은 한줄띄기라고 보시면 됩니다^^

    return 0; // 0(정수)를 리턴 하는 것입니다. 이부분은 나중에 따로 설명하죠.
                    간단하게 0 = true , 0외의값 = false 라고 일단!
    }


    자 이제 일단 디버그를 해봅시다. F5키를 눌러도 되고.

    메뉴에서 녹색으로 된 요론 화살표를 누르셔도 됩니다.

    뭔가 도스창이 잠깐 떳다가 사라졌지요??

    자 잠깐 떳다 사라진 것이 뭔지 확인하는 방법은 Ctrl+F5키를 눌러 봅시다.

     


    저기 밑에 하얀건 제 서명이고요 ^^;; 보이실 겁니다 ~ Hello C!! 라는 문구를요 ^^

    만약 코딩시에 \n을 빼고 쓰게 되면

    계속하려면.. << 이 메세지가 느낌표 바로 뒤에 붙어서 나오겠죠?


    자 !

    일단 오늘은 여기까지 해보았습니다.

    아주 기초적인 것인데.... 우와.. 포스팅 하려니 한시간 남짓 걸리는군요^^;;

    에구.. 앞으로 코드가 길어지면 길어질수록 로직이 꼬이면 꼬일수록

    포스팅시간이 ++++++++ 되겠네요 @_@

    허접한 글 읽어주셔서 감사하구요 ^^ 돌은 던지지 마세요^^;;




    이 글을 공유&퍼가기

    네이버
    페이스북
    구글+
    밴드
    카스
    카카오톡
    Posted by 머루 별머루
    • 춉이
      2010.11.14 14:57

      굿! 추천
      글 잘쓰셧네요 C 입문 하는거라서 처음인데 이해잘되네욤!!!

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2010.11.14 15:57 신고

        처음 C 언어에 입문하신다니 !!

        저도 처음 입문시절이 있었지만 지금 생각해 보면 그때

        가 가장 즐거웠던거 같아요 :)

    • 그량
      2010.11.18 01:46

      굿굿!! 감사합니다. 제가 C언어배워서 고등학교 가려고하는데
      도움이 되네요!! 다른사람에게 지식을 나눠주는 님을 보니 감탄이 절로나오네요^^

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2010.11.18 05:01 신고

        그런가요 ? ^^; C언어를 배워서 고등학교를 가신다니 ~ 멋진 포부네요 ~!! 열심히 해보세요 !!

    • 울레기리스크
      2010.12.08 00:05

      감사합니다 지금 C언어를 처음접해보는데 큰 도움이 되었습니다

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2010.12.08 00:44 신고

        그렇군요 !!! ^^ 열심히 하셔서 막강스팩 프로그래머가 되세요!! ^^

    • 처음하는데요....
      2010.12.08 23:54

      처음하는데요 실행파일을(.exe) 찾을수없다는 에러가 나요 어뜨카죠??

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2010.12.08 23:56 신고

        어느부분에서 어떻게 안되시는거죠 ㅎㅎ;;

        실행파일을 찾을수 없다는 에러는 자주 나오는 에러가 아니라서요 ^^;;

        좀더 구체적으로 말씀해 주시면 답변 해드릴께요 !!ㅠㅠ

    • ^^
      2010.12.10 02:44

      오랫만에 보니 감회가 새롭네요.. 예전에 학교서 배운다고 약간 해 봤는데..
      지금 봐도 이해가 갈만큼 잘 쓰셧네여~ 잘 봤습니다.

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2010.12.10 13:39 신고

        과찬이십니다!! ^^;

        혹시라도 궁금한거나 이해 안가시는 부분 있으면 지적해주세요 !! 수정 하겠습니당!!

    • 아 저는 비주얼베이직이라니라 dev c++를 쓰는데요..
      2010.12.16 20:38

      똑같이 했는데 디버그를 해도 컴파일러 실행이 안되고 뭐가 어쩌고 ㅠㅠ; 실행이 안되네요;; 프로그램이 달라서 그런건가요?

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2010.12.17 00:51 신고

        Dev C++ 은 Vs C++ 이랑 개념이 약간 틀린걸로 알고 있습니다 ^^;;

        Dev C++ 컴파일러를 한번 설치하시고 다시 해보시면 될꺼 같은데요 ^^?

    • 물새는끼릭
      2010.12.16 21:51

      감사합니다. ㅎㅎㅎ

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2010.12.17 00:51 신고

        뭘요 ^^;;

        날씨가 춥습니다 ~ 물새는끼릭님도 감기조심하시구요 ~ 좋은 하루되세요 ^^

    • 11
      2010.12.28 22:17

      standard input output . header 가 stdio.h 아닌가여??

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2010.12.29 01:01 신고

        stdio.h 는 말 그대로 Header file 입니당. 약자는 정확하게 잘 모르지만. stdio.h 라는 파일안의 함수를 사용하기위해 include(포함) 시키는 개념입니다 ^^

    • 156234
      2011.01.14 16:00

      저기 C언어 처음하는데요.. 디버깅을 누르면
      'C:\Users\a\Desktop\C언어 모음\Hello C\Debug\Hello C.exe' 프로그램을 시작할수없다고뜨네요 ㅠㅠ

    • 156234
      2011.01.14 16:00

      저기 C언어 처음하는데요.. 디버깅을 누르면
      'C:\Users\a\Desktop\C언어 모음\Hello C\Debug\Hello C.exe' 프로그램을 시작할수없다고뜨네요 ㅠㅠ

    • 156234
      2011.01.14 16:13

      다시 해봤떠니 되네요 .ㅠㅠ 감사합니다

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2011.01.14 18:44 신고

        저 오류면 아마 .. 코드가 컴파일이 되지 않아서 생기는 문제일겁니다.

        디버그가 안된다면 일단 컴파일을 해보시면 될껍니다 ^^

        해결하셧다니 다행이네요 !! ^^

    • Favicon of http://blog.naver.com/add0405 BlogIcon jeansapple
      2011.01.27 02:59

      안녕하세요 jeansapple입니다
      IT에 관심이 많은 소년인지라 고등학교가기전까지 c++충분히 배우고 아이폰sdk도 어느정도 해서 앱2개정도는 만들고싶은데요 처음부터 걸리적 거리네요 ㅠㅠ
      ctrl + f5눌러보니까 계속하려면 아무키나 누르시오 만뜨고 dos창에 제목같은거 아무데도 안떠요
      Vs에는 아래쪽에 최신0 실패1 성공0 기타0 이렇게 뜨고요 꼭좀 도와주세요

      • Favicon of https://qortn.tistory.com BlogIcon 머루 별머루
        2011.01.27 04:33 신고

        실패 1 이라고 뜨는것은 말 그대로 코딩에 뭔가 문제가 있다는 겁니다. 전체적인 문맥을 다시 한번 보시고 ~ 혹시 틀린 문자나 문법이 있으면 고쳐주세요 ^^