C语言程序设计入门(一)

2019-04-13 21:57发布

首先说明一下写这一系列博客的目的,本人作为一名计算机系的学生,时常遇到外专业的同学问我有关C语言的问题,本人虽然掌握的不多,但还是想借寒假的机会,写一些自己学习C语言的体会。C作为一门程序员的入门语言,本专业人士表示,虽然比较难,但是对于通过考试来说,并不难。可能就是因为专业的隔阂,就比如我学习模电一样,同样是一脸懵逼。以至于很多同学认为入门很难。其实,C语言作为其他语言的鼻祖,只需要掌握相应的语法规则,就知道该如何开发一个简单的程序了。
好了,话不多说,开始我们的第一个程序。
#include//导入库函数
int main()//主函数
{
printf("Hello World!");//输出字符串“Hello World!”
return 0;//返回0
}

上面程序的注释只是很简单的注释,下面我来一句句解释。
最开始的一句话是用来导入库函数,为什么要导入库函数,因为对于计算机来讲,我们想要与它进行交流,必须是用与机器交流的语言,库函数就可以简单理解为与其他人已经编好的,可以实现某些功能的,可以与机器进行交流的函数。刚刚程序中include是引入的意思,stdio.h是standard input/output h代表header,就是头文件,头文件其实就是一系列函数的集合,在程序最开始导入,然后使用这些函数中的功能。
第二句是一个函数体,int是代表整数,代表函数执行的返回结果是整形。main代表主函数。好吧,还是先说一下为什么要用函数以及函数的一般表达形式。
为什么要用函数,简单来说,就是为了计算机方便识别,在C语言中,程序都是在函数中的,计算机会把main函数作为入口函数,这个问题其实自己想一想也很简单,你写一堆的代码让计算机执行,是从头开始吗?好像程序少的时候可以这样,因为毕竟少或者简单,从头开始好像并没有什么问题,但是你想想如果你先写了一个函数,而在这个函数中需要使用另一个函数的功能,计算机执行到这里的时候并不能认识这个东西,怎么办,所以程序需要人为的进行约束,就是从main函数作为入口开始执行,而且在这里会出来一个编译的概念,什么是编译,就是将程序整理成顺序执行的,机器可以识别的代码。所以说刚才的说法有点欠妥,就是因为C语言是高级语言,所以不需要人为做那么多事情,我们只需要写自己需要表达的东西,不需要再考虑如何与机器交流的问题,然后既然是高级语言,然后人为规定的东西自然很多,就是人为制定规则,让程序在编译的时候有一定的顺序来变成机器可以识别的程序。
函数的一般形式如下:
返回值类型 函数名(参数)
{
函数执行体;
return 返回值;
}
下面来简单说说函数这样设计的原因:
让你设计一个函数,就是实现一个功能的集合体。既然要实现一定功能,还是一个封装好的东西,必然要有入口和出口,还要有名字,为了检测执行的状态,还需要有一定的返回值,于是就有了以上的设计。
好了,第一次说明就到这里吧。最后我想说明一点,写程序,就是为了和计算机进行沟通交流,不要问为什么这样子,因为你不是创始人,你只是使用者,我们只需要按照别人设计好的东西用就行了。顺便给初学者推荐一本极好的入门书,谭浩强教授的C语言程序设计,自己当初也是认真研读这本书,受益匪浅。最后说一句,书山有路勤为径,学程序切忌浮躁,就像人生,遇事第一件事一定要是冷静(好像开始撒鸡汤了)。。。
好了,下次再说(毒鸡汤),哈哈哈。