본문 바로가기
IT

[C언어/유닉스] putchar 함수 설명 및 구현

by 배애앰이 좋아 2020. 12. 10.
반응형

 

< putchar 함수란? >

 

매개변수로 들어온 문자 c를 standard output(표준출력)에 문자로 출력해주는 함수 입니다.

함수 원형을 보면 매개변수의 데이터 타입이 int로 되어있는데, 이는 type casting에 의해서 int 타입으로 인식을 해서 char 타입으로 변환해서 출력을 해주게 됩니다.아스키 코드표와 대응된다고 보시면 됩니다.

 

putchar(80);    // P 를 반환합니다.

putchar('P');    // P 를 반환합니다. 

 

아스키 코드표에 의하면 10진수 숫자 10은 문자 P를 뜻합니다.

char 타입으로 'P'로 보내면 char 타입이 그대로 출력이되고,

int 타입으로 80을 보내면 아스키 코드표에 의해서 P 로 출력이 됩니다.

 

이때, write 함수를 쓰기 위해서는 #include <unistd.h> 헤더 파일을 포함해주고 있어야합니다.

 

#include <unistd.h>

void    putchar(char c)
{
    write(1, &c, 1);
}

 

아래와 같이 테스트 해봤을 경우 :

 

 

아래와 같은 결과가 나오는 것을 확인할 수 있습니다.

 

 

반응형

댓글