c&c++
文章平均质量分 80
shi_869160
勇气+自信
展开
-
C语言中的头文件与原文件
<br />简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:<br /><br />1.预处理阶段 <br />2.词法与语法分析阶段 <br />3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件)<br />4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用objcopy生成纯二进制码,也就是去掉了文件格式信息。(生成.转载 2010-07-05 23:15:00 · 12863 阅读 · 2 评论 -
scanf函数
scanf()作为 C 语言中的基本输入,曾经带给我们初次编写 C 程序的快乐。但是随着C 的不断深入,我们却发现:原来最难理解的东西居然是我们自以为很熟悉的东西。 我们真正了解 scanf()吗?那么看看下面的几个例子吧。一、关于 scanf()中的格式控制符 scanf()的格式控制符有多个,但我只想讨论一下%[]这个格式控制符。%[]可以用来进行多个字符的输入,并对结束符进行自定义。 ANSI C 标准向 scanf() 增加了一种新特性,称为扫描集(scans转载 2010-07-12 10:02:00 · 1555 阅读 · 0 评论 -
getchar与EOF
<br />大师级经典的著作,要字斟句酌的去读,去理解。以前在看K&R的The C Programming Language(SecondEdition)<br />第1.5节的字符输入/输出,被getchar()和EOF所迷惑了。可能主要还是由于没有搞清楚getchar()的工作原理和EOF的用法。因此,感觉很有必要总结一下,不然,很多琐碎的知识点长时间过后就会淡忘的,只有写下来才是最好的方法。<br /><br /><br />其实,getchar()最典型的程序也就几行代码而已。本人所用的环境是Deb转载 2010-08-12 23:27:00 · 681 阅读 · 0 评论