摘要:
《C陷阱与缺陷》 chap5.1 getchar函数在一般情况下返回的是标准输入文件中的下一个字符,当没有输入时返回EOF(一个在头文件stdio.h中被定义的值,不同于任何一个字符,一般C语言实现定义为-1)。这个程序乍一看似乎把标准输入复制到标准输出,实则不然。 原因在于程序中的变量c被声明为char类型,而不是int类型。这意味着c无法容下所有可能的字符,特别是,可能无法容下EOF。因此,最...
阅读全文
posted @ 2010-05-31 10:58
︶ㄣ第二名
阅读(10753)
推荐(1)
编辑
摘要:
程序的输出方式有两种:一种是及时输出,另一种是先缓存起来,然后大块输出。前者往往给系统造成很大的负担,影响程序性能。后者的实现,C语言通过函数 void setbuf ( FILE * stream, char * buffer );实现。此函数的功能是通知输入输出函数库中的函数,所有写入到stream的输出都应该使用buffer作为输出缓冲区,直到buffer缓冲区被填满,或者程序员显式调用in...
阅读全文
posted @ 2010-05-31 10:15
︶ㄣ第二名
阅读(732)
推荐(0)
编辑