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