私はちょうどgetchar()がどのように実装されているのだろうか?それは次のようなものですか?この方法では、1バイトを読むのは非常に非効率的です。それはいくつかのバッファリングを使用していますか?getchar()はどのように実装されていますか?
標準Cライブラリの実装の数を考えると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検索を離れているだけです。 –