getchar()和putchar()

前端之家收集整理的这篇文章主要介绍了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

猜你在找的C&C++相关文章