02 2014 档案
(转)关于fflush(stdin)清空输入缓存流(C/C++)
摘要:来源:http://my.oschina.net/deanzhao/blog/797901. 为什么 fflush(stdin) 是错的?首先请看以下程序:#include int main( void ){int i;for (;;) { fputs("Please input an integer: ", stdout); scanf("%d", &i); printf("%d\n", i);} return 0;}这个程序首先会提示用户输入一个整数,然后等待用户输入,如果用户输入的是整数,程序会输出刚才输入的整数,并且再
阅读全文
关于windows下的文件结束符
摘要:在《c++ primer》中有说,在windows中文件结束符为:ctrl+z,在Linux中为:ctrl+D。但是在while(cin>>s)的语句运行中,需要两次的^Z,才会检测到,一直很怀疑是VC版本问题。在网上一找,出这个问题的还是挺多的。所以在网上摘抄一些感觉有用的东西:“Windows系统中一般采用阻塞式检查 Ctrl+Z、Unix/Linux系统下一般采用非阻塞式的检查 Ctrl+D。楼主是在Windows系统下,因此使用阻塞式的 Ctrl+Z 来标识流的结束。 这种阻塞式的方式有一个特点:只有按下回车之后才有可能检测在此之前是否有Ctrl+Z按下。还有一个特点就是:
阅读全文
重新理理C++:从《c++ primer》开始
摘要:以前学过C++,但是感觉很多东西还是不清不楚,很多问题解决起来啃吧啃吧的。。。。即使c++的东西看过,但是这本书看起来速度还是提不上去,确实需要扎实扎实。很多以前只会用的东西,这本书上都讲的很清楚,知道是怎么回事,很受益。所以在这记录一下觉得有用的,以及这个过程中的问题:1,main函数的返回值必须是int类型,是一个状态指示器(但是在以前,经常有看到void main()出现,可能和Java混淆了,Java语言中main()只能有一个,是static void 类型,返回植为空.)2,在写C++程序中,大部分的出现空格符的地方都可以用换行符代替。这条规则的一个例外字符串字面值(string
阅读全文
C语言extern关键字使用
摘要:在chinaunix上看见一篇转载的文章,觉得特别好,关于extern使用的解释:参考链接:http://doc.chinaunix.net/CPP/201206/2248432.shtml在C语言中,修饰符extern用在变量或者函数的声明前,用来说明"此变量/函数是在别处定义的,要在此处引用". 1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v.这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a
阅读全文
这几天的读书心得
摘要:刚开学,还没正式进入状态(其实是知道段老师有其他事情在忙,项目的事情可能不会那么快的要进入正式节奏),相当的让自己鄙视,老是不停的给自己找借口。然后看了《来自星星的你》,但是节奏对我来说有点慢了,快进的话网速又跟不上,就变看电视变看点其他的网页。在人人网站上看到“一分钟爱上一本书”,让我挺惊喜的,虽然是早就把这个网页保存为书签,但是基本没怎么好好看过。上面很多书都挺吸引我的,不过网页只有仅仅的两页。上面的《当上帝是只兔子》挺让我着迷的,为什么呢?名字奇怪?符合我一直以来的猎奇心理?maybe。。。但是免费的午餐不好吃,在网站上搜索很久都只有前一个章节的内容。我很喜欢作者在描绘的时候透出的忧..
阅读全文
浙公网安备 33010602011771号