第二篇手记大概会结束C语言入门第一章所有的内容。尽量讲的细致一些,如果你是刚刚接触C语言的萌新,只需要掌握C语言入门里面讲的内容就好了,当你对C语言有了整体印象再来看可能会有更好的了解,这些部分会用斜体表示。
好的,接下来我们按节讲。
首先是C语言的结构。“一个C程序就是由若干头文件和函数组成。”(摘自C语言入门1.2)。这就是C语言程序的结构。
头文件包含命令“#include<>”和“ #include” “ ”两个形式大体相同,区别在于寻找<>和""中包含的头文件的顺序,即先从哪一个位置开始搜索这个头文件。
< >引用的是编译器的类库路径里面的头文件
""引用的是你程序目录的相对路径中的头文件
也就是说如果你使用的头文件是像stdio.h, math.h, stdlib.h这样的系统提供的头文件那么我们使用<>(这三个头文件是比较常用的),如果是你自己编写的头文件,我们使用" "。
值得一提的是,作者在刚开始学习C Primer Plus这本书是忽略掉了一个知识点的。#include为什么会有一个#。“”#include中的#表明,C预处理器在编译器接手之前处理这条指令,也就是说预处理器也有对应的语言命令之类的。把#去掉include语句还有什么样的作用?
然后是<>中包含的头文件stdio.h。stdio 就是指 “standard input and output"即标准输入输出。其中包含的函数有getchar, putchar, scanf, printf, gets, puts, sprintf这些函数,作用都是读取数据和输出数据。其中我们现在比较熟悉的就是printf函数我们知道他可以将一些内容打在屏幕上。关于它的具体内容,我们会在下面几节再介绍。
看到这里,读者大概能够明白头文件的作用了,大多数时候,头文件包含了编译器创建最终可执行程序所需的信息,在我们的hello world程序中,函数printf即为头文件stdio.h提供给我们的。
在(三)中,我应该会介绍C语言程序编译执行的过程。作为对这部分更深入的讲解。想要了解的可以点进下面的链接进行提前的了解。
C语言编译执行过程详解
然后按照1.2的内容我们来到了主函数的部分。在讲这一部分之前先介绍一下什么是函数。
先看数学上的函数:
函数的定义:给定一个数集A,假设其中的元素为x。现对A中的元素x施加对应法则f,记作f(x),得到另一数集B。假设B中的元素为y。则y与x之间的等量关系可以用y=f(x)表示。我们把这个关系式就叫函数关系式,简称函数。函数概念含有三个要素:定义域A、值域C和对应法则f。其中核心是对应法则f,它是函数关系的本质特征。(摘自百度百科)
然后是计算机里的函数:
函数是指一段在一起的、可以做某一件事儿的程序。也叫做子程序、(OOP中)方法。(同样摘自百度百科)
之前在答题区回答过这个问题,什么是函数,函数是干什么的。我们从上面两个概念上可以看出计算机中的函数和数学中的函数有着一定的区别。数学中的函数代表着一种对应法则,而计算机中的函数则代表着一种方法,做某一件事的程序。我给计算机中的函数一个值,它返回给我们另一个值(看一下,返回值的概念出来了,不要急着想明白它是什么,往后学自然就明白了)。
这样一看数学上的函数和计算机上的函数还是有相似度的不是吗?
我们给它一个值,它返给我们经过一定方法处理后所取得的值。计算机学科和数学之间有非常密切的关系,里面的一些概念实际上类似或是相通。后面会讲2进制,8进制,16进制,这部分和数学联系紧密。
好,说完了什么是函数,我们来接着看主函数。网上貌似没有很合适的图所以我自己画一个。
不知道画的怎么样呢?
我们把一个C语言程序当作一个大房子。我们要执行这个程序需要进入这个房子。嗯,先进入这间房子的入口,就比如那个换鞋的地方,或者直接是客厅。嗯,然后我们想要进入其他房间(函数)就要从客厅进入(当然房间和房间之间也互通并不是只能从主函数进入,有错误请大佬指出,在我能力范围内这段描述没啥问题)。所以说主函数是每个C语言程序所必须的程序入口。至于这个int,后面再说。
关于规范和注释,并不想多讲,本来就没有多少内容,只是一个规范。一定要注意的一点,要用英文半角输入!!多少年的血与泪啊!
那么(二)就写到这里,对应C Primer Plus中的第二章内容。emmm,C和指针呢我们先不管这本书了,讲到指针部分我们会用这本书。
共同学习,写下你的评论
评论加载中...
作者其他优质文章