• 2010. 10. 13.

    by. 별머루

      
      

    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을 빼고 쓰게 되면

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


    자 !

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

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

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

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

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