必要弄清两者的区别。因为,在你若干年之内,可以说,你是很难取一个和系统相同的.h文件的。如果,你非要学一个从系统目录开始搜寻,一个从当前目录开始搜寻差别有意义吗?有意义的事多的去,就怕你没有时间去学。
记住:
1)#include一般情况下引用的定义文件,在特殊情况下也可以引用函数文件。或定义与函数相结合的文件。
2)#include一般情况下引用的是系统的文件,在特殊的情况下,可以引用自己的定义文件和函数文件。
6、 关键字
程序虽然只有六行,但是,像include,main都是关键字。所谓关键字就是系统启用的名字。你就不能起相同的名字了。比如,你就不能自己起一个名为main的函数。而今后,我们将会遇到更多的关键字,例如:if、else、while int char等等。有了这个初步的概念后,我们今后可以更加关注关键字,避免关键字。一般而言,水平越高的程序员,往往会碰到自己命名与系统命名重复的问题。因为他会越来越接近系统程序员,而新手则鲜有遇到这种情况。
7、转义符
程序中fprintf(stdio,“hello world!\n”);中\n是很有意思的。
\n是换行的意思。n 可以记为new line.这样就好记一些。在C语言中,一些不可显示的控制字符,是通过转意符加符号表示的。与\n一起的还有\r回车符(return)等。另外,一些关键字符\平常化,则要加\,例如\\表示\.
转义符这个在C语言中也是比较重要的概念,也是常用的。
8、流的应用
程序中fprintf(stdio,“hello world!\n”);中的stdio是一个标准输出,就是一个流。所谓流你可以把它看做一个渠道。这个渠道可以通往一个设备、一个文件,也可以通往下一个流。流是很有讲头的。内容很多,这里运行这个程序流就显示到屏幕上。
如果在命令行中输入./a.out>1.txt
则屏幕上并不显现hello world!, 而hello world!则产生到1.txt文件中去了。
在命令行接着输入cat 1.txt
就可以看到hello world!了。
这说明流被改向到文件了。
如果,你没有看到以上的归纳,你就能对新手讲了以上的内容,说明你的基础很好,反之,你只看到显示hello world!这条语句怎么写,而无话可说,我只能说你需要加强基础训练,要改变自己的学习方法,多思考,多用最小的程序去思考。
如果有人要问,我已经会编hello world!下面我该编什么?我建议去修改一下程序,显示3遍hello world。到时候我会给程序做给评判。
本不想对hello world做深入的分析的,但是,你要成为高手,就要懂得万丈高楼平地起的道理,我还是想借这个平地,将基础的东西多讲一讲,基础好才是真的好。
作者昵称:n216