getchar()이 어떻게 구현되는지 궁금합니다. 다음과 같은 것이 있습니까? 이 방법은 1 바이트 만 읽는 것이 비효율적입니다. 그것은 약간의 버퍼링을 사용합니까? 표준 C 라이브러리에 대한 구현의 수를 고려getchar()은 어떻게 구현 되었습니까?
는Pseudo code:
int getchar(){
char buf[1];
int n = read(0,buf,1);
if(n < 1)
printf("Read failed");
return buf[0];
}
'ungetc()'의 존재는 * some * kind의 버퍼링을 사용해야한다는 것을 확인해야합니다. –
Google 검색을 사용하면 다양한 구현 방식을 볼 수 있습니다. –