반응형
< 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);
}
아래와 같이 테스트 해봤을 경우 :
아래와 같은 결과가 나오는 것을 확인할 수 있습니다.
반응형
'IT' 카테고리의 다른 글
[Web] html tag 태그 정리 - 1 (0) | 2020.12.24 |
---|---|
[C언어/유닉스] 알파벳을 소문자 ‘a’부터 순서대로 한 줄로 표시하는 함수 작성 (0) | 2020.12.10 |
그래프 그려주는 사이트, 수식 적으면 그래프로 표현해주는 사이트 (0) | 2020.07.15 |
[유니티] 특정 태그 오브젝트 찾아오기 / 스크립트로 컴포넌트 추가/제거 / 두 오브젝트 사이의 거리 구하기 / 오브젝트 색상 변경하기 (0) | 2020.05.10 |
[ 웹 프로그래밍 / jsp / eclipse ] session 장바구니 기능 구현 (0) | 2020.04.27 |
댓글