C Language/Programming Course

1장 입력과 출력(1부 출력하기) 첫번째 시간

행복하면 2009. 5. 6. 21:24

1장 입력과 출력

1부 출력하기


    처음으로 공부 할 내용은 모든 언어의 기초가 되는 입, 출력에 대해서 해 보겠습니다.
    혹시 이 강좌를 보기 전에 선배들이나 친구들에게 "c언어는 hello world!! 부터 배워라."
    라는 말을 들어 보신분들은 이 출력하기를 보시면 그 이유를 알 수 있을껍니다. 
    그럼 출력은 무엇이냐  출력은 말 그대로 출력을 하는 것입니다.
    다른 큰 뜻이 있는 것이 아니라 간단하게 말하면 우리가 원하는 결과를 화면으로
    보여주기 위해서 이 출력을 사용 하는 것이 대부분입니다.

    예를 들어 c언어를 가지고 3+5 작업을 하고 그 결과를 출력하여라 라고 할경우
    그 결과 8을 화면 상으로 출력을 하기 위해 이 출력을 사용하게 됩니다.
   
    그럼 처음으로 배우는 출력함수명은 printf입니다.
    일단 puts putc fputs 등등등~ 많은 출력 함수들이 존재 하지만
    가장 일반적인 printf에 대해서 해 보겠습니다.
    다른 출력함수는 나중에 되면 배우게 될 것입니다.

    그럼 출력함수의 원형은 무엇이냐..

    int printf( const char *format [, argument]... );
    입니다..
    보니깐.. 머리 아프시죠!?

    나중에 함수를 배우고 나서 다시 보시면 조금 이해 가실꺼 예요.
    지금은 그냥 "이렇게 생긴거구나" 라고만 생각하고 넘어가시면 됩니다.
    
    그럼 저 printf를 아주 간단하게 사용을 해 보겠습니다.
    위에서 말했던 hello world!!를 해 보겠습니다.
   
    printf("hello world!!");

    이렇게 사용을 하시면 hello world!!가 출력이 됩니다. (정확한 소스는 밑에)
   
    저렇게 사용하시는 것을 알았다면, printf사용의 30%이상은 알고 있었다는 것입니다. 

    그럼 저기에서 조금 더 알아 본다면

    printf("hello world!!\n");
   
    이렇게 쓰면 되겠죠!? 무엇이 달라졌는지 한번 찾아 보세요~ (정확한 소스는 밑에)

    예~ 바로 \n 이게 하나 더 들어 갔죠!?

    \n은 바로 enter키와 같은 역할 입니다.

    즉 hello world!!를 출력후 enter키를 한번 누르는 효과 정도!?
    그럼 /n 키 말고 무엇이 있을까요!?

          \a              경고음 소리 발생
        \b              백스페이스(backspace)
        \f              폼 피드(form feed)
        \n              개행
        \r              캐리지 리턴(carriage return)
        \t              수평 탭
        \v              수직 탭
        \\             백슬래시(\)
        \'              작은 따옴표
        \"              큰따옴표

    이렇게 있는데 여기 것을 다 외우실 필요는 없어요.
    \n , \t 정도만 알고 있으시면 될겁니다.
    필요할 때는 책이나 찾아서 쓰면 되니 그렇게 외울려고 노력안하셔도 됩니다.
    나중 되면 자연 스럽게 다 외우시게 될꺼 예요.

    그럼 오늘은 여기 까지만 한번 하겠습니다.
    오늘 까지 한 내용은 얼마 없지만 이 부분이 가장 기초면서 가장 사용을
    많이 하기 때문에 확실히 알아야 됩니다. 

    밑의 소스는 위에서 설명한 소스 입니다. 이 소스를 visual studio 프로그램이나
    vi, 터보 c등에 넣으면 결과화면이 보입니다. 
    그리고 저는 visual studio를 중심으로 설명을 할 예정이니 가급적 visual studio 사용하시면
    편하게 하실겁니다.

    hello world!!의 정확한 소스
===========================================   
    #include <stdio.h>
   
    int main()
    {
        printf("hello world!!");
        printf("hello world!!\n");
        return 0;
    }
===========================================