对零基础学习C语言的前言
对于很多初学者而言,市面上大多数C教程一上来就会教你如何部署编写环境,然后按部就班地学习打印、循环、分支等等这些知识点。对于初学者在前期的学习中会因为很多抽象的概念而陷入很长一段适应期,从而降低学习效率,本文的目的就是让初学者快速明白C中的基本模块从而能够快速学习之后的内容
注意:本文的部分内容为了让初学者更易理解,叙述上可能会不严谨。
第一个程序
以上的代码编写了C语言中经典的打印程序,对于从未学习过C的小伙伴根本无法理解这些文字。我们只先关注这行代码:
对于这行代码,我们只需要理解一个概念,也是本文希望初学者最先了解的一个概念——函数
这里的函数并非数学意义上的函数,而是一种方法,可以理解为做某事的方法,例如——加法
顾名思义,加法就是将两个及两个以上的数进行求和。我们可以在计算器上看到这种方法的具体例子,通过按计算机我们就能快速实现数字的相加并且得到最后的那个和。
假设我们要设计一个特殊的计算器,他的作用只有一个,就是计算两个整数的和,别无他用。
那么我们就可以模仿C的语法(先不管那么多,假设下面的内容是正确的)设计出这种加法(函数)方法:
我们来简单说明一下,加法方法自然先需要两个整数,在它后面的括号里表明了这个观点——这个方法需要两个整数作为参数,这两个整数可以是用户操作计算器按下得到的,然后花括号里面就是这个方法具体运行的内容,可以看到这个方法返回了两个整数的和,这样计算器就可以得到这个方法算出的数,然后再通过一些手段让他显示在屏幕上让用户能够看到最后算出的结果。
以上的代码仅仅是设计了这么一种方法但是还并没有使用它(就像是做好了一顿但是还没吃),设计这个方法的这个部分叫做定义,我们在正式编写代码时会定义一些东西然后才能使用它们,使用这些方法的过程叫做调用,下面我们演示如何调用这个方法/函数。
以上就演示了我们调用加法方法去计算1和5的和。
我们再来一个例子巩固理解:
假设我们需要让用户看自己按下计算器的数字,我们设计一种方法来让屏幕显示用户的输入
括号里表明,这个方法需要接收用户输入的一些内容,我们省略了花括号里的内容,不过我们只要知道这些操作只是为了让用户输入的内容显示到屏幕上就好啦,让我们演示一下如何调用它。
假设我们的调用是正确且符合C的语法,那么我们希望的是在屏幕上显示114514
了解了以上的知识点,我们按照C语法标准换一种写法:
这个方法和我们之前定义的加法方法同等效力,其中的int是整数的意思,这表示了需要的未知数(参数)x和y是整数,下面的return表示了这个方法将x+y返回了。
我们只是将之前的屏幕打印方法换了一种写法,现在你应该能够大致明白函数的意思了,我们回到第一个程序中:
这里的printf函数(函数就是方法)就是C中的一种屏幕打印函数,其作用是把一键三连显示到了屏幕上。值得注意的是,我们提到过我们编程时要定义一些东西才能使用它们,通过观察可以发现,我们只是在程序里调用了printf函数,可是它并没有被定义啊,计算机又怎么能知道它是什么呢?这时候我们就要提到另一个知识点啦
预处理命令
我们可以注意到程序的开头,这一代码的意思是将尖括号中stdio.h这个文件内的代码复制粘贴到了这个程序里!printf函数就是定义在了这个文件里面。我们可以这样理解:
以上的程序就等价于下面的程序
main函数
我们不难看出,整段程序其实是一个定义函数的过程,我们定义了一个名字叫做main的函数,这是什么意思?
C语言是从main函数开始执行的!也就是说,程序会先找到main函数,然后从main函数一步步执行,最后返回一个结果,这个结果就是整个程序的最后返回值
当然这个例子是有错误的,不过对于初学者来说,不用明白为什么要从main开始执行,也不用明白main被调用的具体过程,我们尚有很多其中没有涉及到的领域,因此在这一笔记内暂时还无法解释。
现在只要知道,程序是从main函数开始执行的就行啦
结语
以上就是本文的全部内容,旨在初学者能够对C程序有一个初步的认知,从而更搞笑的进行学习。
感谢阅览,谢谢大家,如有帮助,还请点赞喔,这是对我最大的动力!