본문 바로가기

C Language/Programming Course

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


1장 입력과 출력

1부 출력하기


    저번시간에 이어 계속 printf에 대해서 설명 할 껀데요.
    바로 전에 했던 것을 다 이해를 하셨으면 보시는 것이 편할 겁니다.
    저번시간에는 그냥 출력하기를 했는데요. 이번시간에는
    그것보다 조금 더 어려운 것을 할꺼예요.
    제가 처음에 예를 하나 들었을꺼예요.
    3+5를 해서 그 결과 8을 출력해 준다고.
    그럼 8을 출력해주는 printf문을 만들어 볼껀데요.
    전 시간에 배운 내용으로는 
    printf("8");
    이렇게 출력하면 되는 것인데.
    그럼 이 숫자 8이 컴퓨터에서는 숫자로 인식할 것인지가 문제 입니다. 
    결과를 먼저 말하자면 문자로 인식 합니다. 
    그래서 이 숫자 8을 숫자로 인식하도록 하여야 되는데, 
    앞에서 설명한 내용에서는 이야기 하지 않았던 ""(쌍따옴표) 부분을
    이야기를 먼저 해 보겠습니다. 
    문자는 이 쌍 따옴표 안에 들어 가야지 출력이 됩니다. 
    그리고 보통 숫자는 따옴표를 하지 않습니다. 
    그렇다면 
    printf(8);
    이렇게 하면 되지 않을까 라는 궁금증이 생길 것인데
    결론은 되지 않습니다. 그럼 결국은 쌍따옴표를 하라는 것인데
    그럼 쌍따옴표에서 숫자로 인식하는 방법이 필요 한데 오늘은 
    이 인식 방법에 대해서 설명을 할려고 합니다. 

    그러면 먼저 여러가지 용어를 알아야 됩니다. 

   변환 제어 문자라는 것을 알고 있어야 되는데,
   변환 제어 문자는 말그대로 변환 시켜 주는 문자 입니다. 
   다시 말해서 이 변환 제어 문자에 들어 오는 값을 숫자나 문자로 변환 시켜 주는
   문자 입니다. 
   말로 설명 하기는 어려우니 직접 보면

   printf("%d", 3+5);

    여기에서 %d 라는 것이 변환 제어 문자 입니다. 
    위의 문장을 해석 해 보면
    "3+5의 결과를 변환 제어 문자 "%d"에 넣어서 출력 하여라"
    라는 뜻인데 여기서 결과 값은 그렇게 찾고 있던 숫자 8이 출력이 
    됩니다. 
    여기에서는 변환 제어 문자가 숫자로 바꿔주는 역할을 하였는데요.
    다른 역할을 하는 변환 제어 문자를 보면
   
    변환제어 문자 종류

    %d -> 10진 정수로 변환 (int형)
    %ld -> 10진 정수로 변환 (long형)
    %f -> 실수형으로 변환
    %u -> 부호없는 10진수로 변환
    %s -> 문자열(string)로 변환
    %c -> 1문자 변환

    이렇게 있습니다. 여기에 적은 것이 변환 제어 문자의 전부가 아니라
    자주 사용하는 부분만 적어 놓았습니다. 더 알고 싶다면
    인터넷을 이용하시면 많이 알게 될겁니다.

    현재는 다른 부분은 많이 사용이 되지 않기 때문에 많이 사용되는 부분만을
    설명하기 위해 위 6가지만 적어 놓았습니다. 

    그럼 다른 예를 들어 보면
    3+7이나 6-3를 하면

    printf("%d", 3+7);
    printf("%d", 6-3);

    사용을 하겠죠?!

    여기까지가 기본적인 출력문을 사용하는 형태 입니다.
    지금 수준에서는 이 정도만 알고 있어도 충분 할 것입니다 .
    하지만 조금 더 공부를 하시면 부족할 것인데,
    그때는 자동적으로 이 출력문을 어떻게 사용하는지에 대해서는
    익힐 수 있을 겁니다.
    그럼 오늘 강좌내용의 소스를 보면서 
    오늘 강좌를 마치겠습니다.

===========================================   
    #include <stdio.h>
   
    int main()
    {
        printf("%d", 3+7);
        printf("%d", 6-3);
        return 0;
    }
===========================================