C
夏洛克卷
宽恕过去,保守现在及未来
展开
-
c/c++ 缓冲输入和非缓冲输入
C语言有缓冲输入和非缓冲输入两种情况,默认缓冲输入,因为有的计算机不支持非缓冲输入。缓冲输入下,通过标准输入(键盘)输入的字符会先存在输入缓冲区里,同时会回显到屏幕上。这样就可以在输入回车(将输入缓冲区清空,并发送到程序的输入队列中,供程序使用)之前,进行输入的修改。但是也支持非缓冲输入,不需要输入回车来将输入发送给程序,而是键盘的任何输入都直接发送到程序的输入队列中。 简言之,缓冲输入的流转载 2016-09-16 10:52:17 · 2582 阅读 · 0 评论 -
打印自身源代码的程序
无意当中看到了这样一个问题: 任意选定一个语言写一个打印自身源代码的程序,这个程序不允许读取或者写其他文件的数据,程序必须是完全独立的。 很有趣吧?我正在学习C语言,这个问题是我在查找其他资料时看到的,这激发了我的兴趣,我躺在床上想了很久,没有一点头绪,额,最后抱着认为不大可能实现的想法睡着了······ 回到正题,我在网上搜索了有关资料以后,知道了如何去写出这样的一个程序,原理原创 2016-09-16 10:56:55 · 4262 阅读 · 0 评论 -
C语言复杂声明的本质与局限
先简单回顾一下C语言的独有的变量声明方式。自诩使用C语言多年,却一直对于C的复杂的变量声明方式头皮发麻,直到看到VCZH大神前不久的大作,才恍然大悟。惭愧,因此下面的内容颇有拾人牙慧之嫌,但为了引出后面一系列关于语言的随笔,也没办法了,本文的荣誉都归于vczh大神。就从最简单的说起。 int a; // 说明表达式a的值是int型,a自己本身也是int型,这不是废话吗? int转载 2016-09-16 10:57:43 · 956 阅读 · 0 评论