前端之家收集整理的这篇文章主要介绍了
getchar()和putchar(),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在示例中:
#include <stdio.h>
main()
{
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld\n",nc);
}
我不太明白. putchar()会把角色放出去,但为什么在EOF之后它会把所有的角色都放出来,它在哪里记住所有这些角色?谢谢.
它被称为缓冲,它由操作系统完成.通常它会进行行缓冲,它只保存你在内存中放入的每个字符,然后在遇到换行符时将其全部写入
文件.这节省了资源,因为
文件操作比其他操作花费更多时间.因此,它不是对每个字符进行
输出,而是等待一堆字符在缓冲区中收集并一次性写出来.
这只是操作系统所做的一个聪明的操作,你,程序员,你不必担心.只需将角色逐个扔到它上面,然后让操作系统以自己的方式处理其余部分.
原文链接:https://www.f2er.com/c/119698.html