微信号:cpp_coder

介绍:最专业的C/C++编程学习和程序员发展的综合平台.提供C/C++、汇编语言等、STL、MFC、QT等等学习、数据结构算法思维分析、各领域项目经验分享、资源下载、招聘和资讯的综合服务.

不看你会后悔的第一堂C语言课,太精彩了(1)

2018-10-18 23:54 codexia

长按识别关注公众号【CPP技术网】,学习更多有趣的C语言知识哦

不看你会后悔的第一堂C语言课,太精彩了(1)


    2018年9月份迎来了一批新的大一新生。很多专业都开了C语言程序设计这门课。这是21世纪必修课之一。在当今的年代,不懂点程序都有点不好意思了。

    然而,第一堂课,很多人都是带着恐惧之心,带着敬畏之心,硬着头皮在上的。下课后发现,不是你们把课上了,而是课把你们上了。上的你们一脸糊涂和无语,感觉是在听天师讲道一样,云里雾里。

    一个不好的开头,会浇灭很多人对程序的热情,也会打击很多人对程序的好奇,最后都谈程序色变。这一点都不好,如果遇到一个好老师,可能会好点,如果遇到不好的老师,这个课程基本就算是白搭了。

    为了解救众生,我从天而降,为大家来说说C语言第一个程序,让大家真的了解到写程序编程是什么!其实,很简单,不信继续看。

    我们不管做什么,总是有一些相似的步骤。我们就拿打扫垃圾为例,来说明一下。

    打扫垃圾,我们要怎么做?

    首先我们得要打扫的工具,然后才能扫,扫完之后要倒掉垃圾。那我们的打扫工具从哪里来?一般来讲,别人叫你打扫卫生,或者你自己去打扫卫生,不会直接去买工具吧。一般也都是去放打扫工具的地方取来工具。如果这个工具是有专门的人管着的,那我们得先跟管事的人打个招呼,然后才能拿来用。这是做事的一个最起码的顺序。

    提炼一下,要打扫卫生,我们要:

1.跟管事的人打个招呼,说要到哪里拿来工具使用

2.拿到工具,就去要打扫的场地准备打扫

3.打扫完之后,要将垃圾装起来

4.打扫完后跟负责人说一下,然后结束工作

    再提炼一下:打招呼--拿工具--打扫--装垃圾--告诉负责人打扫完毕

    以上就是打扫卫生这一个事情,其实,写程序,和这个其实是一个道理。任何一件事情,基本都会有这样的步骤的,写程序也不例外。这是人类处理事情的一个行为惯性。而程序是人类发明的东西,自然也会遵循这样的行为习惯。这样一来,其实写程序,学习编程,我们只要按照我们的基本思维习惯,就可以轻松上手。反而把写程序当做一件很高级的事情来对待,反而不自然,就更加觉得学起来好难。

    不信继续看,我们现在来分析我们学习C语言的第一个程序,对比着来看看。

    下面上一份代码:

#include <stdio.h>  //打招呼

int main() //场地

{

    int a;

    printf("请输入一个数字: ");//打扫垃圾,看打扫的范围和说明

    scanf("%d", &a);//输入工具:打扫->装垃圾的东西

    printf("谢谢你的配合,你输入的数字是: %d\n", a);//提示打扫结果

    return 0;

}

    我们说程序,不说hello world了。我们直接来对比打扫卫生和第一个程序的相似之处。然后再仔细解释一下各个细节,来与我们日常生活做事的行为进行细致的对比。相信不管是写过程序还是没有写过程序,看了都会觉得程序原来还可以这么理解的哦。

    第一个地方,也就是:

#include <stdio.h>

    这是程序的最开始,我们简单理解,这里就是用来打招呼的。这不是一个假设的比喻,这里真的是用来打招呼的。所以,我们要知道做事之前,先打个招呼,然后再去做后面的事情。这也是C语言的精神,其实也是做人的精神。否则是非常不礼貌的。当然,在计算机中,如果你不打招呼就想用系统提供的工具,会被系统干掉的,这不是夸张,是事实哦!

    那为什么这个打招呼看起来有点奇怪呢?为什么让人看不懂呢?

    这个问题问的很对!因为这个招呼不是给人打的,而是给计算机打的。就好像道士跟鬼打招呼,你也看不懂啊。不管是跟鬼打招呼,还是跟神仙打招呼,还是跟计算机打招呼,都是有它自身的套路的,也就是一个规定,怎么去打招呼,也只有懂行的人才看得懂,外行人是看不懂的。在学会程序之前,你就是一个外行人,所以你说看不懂,那就对了!!

    这里所说的套路或者规定,规定招呼如何打的套路,其实就是程序里的语法规则,简称语法。另外一个就是非常类似的,英语的语法,汉语的语法,都是告诉你,如何组织一句话,让懂行的人知道你要表达的意思。我们要让计算机明白人的表达的意思,那就用计算机程序语言的语法来跟计算机交流。写程序,按照计算机程序语言的语法写出我们人的想法,然后让计算机取读,计算机就理解了,计算机就按照我们的表达的意思在做事了。

    所以说,招呼不是乱打的,跟计算机打交道,就要学好与计算机沟通的语言,即计算机语言语法。我们这里使用C语言来跟计算机沟通,也就是要学习C语言的语法。而C语言的语法告诉我们,我们要像这样跟计算机打招呼:

#include <stdio.h>

    语法的作用就是告诉我们如何去组织每一个细节,告诉我们具体如何打招呼,具体如何做每一个动作。

    我们这个招呼分为四个部分:#    include    <>   stdio.h

# :这是要给特殊的符号,其实就是打招呼的一个标志。你看到开头有一个#号,就要谨慎了,这里可能是一个招呼。那么我们接下来就是要知道,这到底是一个什么招呼!具体要知道是什么招呼,接着往下看。可以关注一下我们的公众号【CPP技术网】,学习更多的知识哦。


include :这个单词是包含的意思。单词不熟的同学也不必慌张,因为这个词以后太常见了,每一个C语言程序里面都会有的。不怕你记不住哈。inlcude是包含的意思,指代的是打招呼的目的。包含是什么意思,就是要拿一些东西的意思。比如我们学校要包含这些学生,就要要把这些学生拉到学校里上课。这个意思你可以体会,也就是说,我包含了什么东西,也就是这些东西都是在我可以控制的范围内的,我可以用这些东西。简单地说,这个include就是表示你要借东西的意思,和#合在一起,就是表示打招呼的是:借东西的招呼!!!


<>:既然前面说了的是借东西的招呼,现在的问题就是,怎么个借法。比如教室很多,每一个教室都有拖把,你要去借,你是从离你最远的教室去找呢还是从你最近的教室去找呢?这是一个问题!这也是<>的作用。<>在这里是一个具体的找的方式,还有一个是"",即双引号(英文双引号)。只有这两种啦。<>表示的是从最远的教室开始找,直到找到你旁边这个教室为止。如果都没有找到,就宣布找不到了。而""则表示从你最近的这个教室开始找,越找越远,如果一直找不到,就宣布找不到。为什么有这两种方式呢?一般<>是用来找的东西不是你的东西,因此离你最远,你一开始从最远的地方找,更容易找到。而""则是主要找自己的东西,或者离自己比较近的东西,这样也可以更快找到。这不是比喻,这就是这两种方式最真实的工作思路,设计语法规则的人就是这么想的。回头想想,这和我们平时生活的思路是不是一模一样!!!


stdio.h:前面知道了是要找工具,也知道是要大招呼,也知道按照什么方式去找,那这个东西究竟是什么?!对了,我们这里要找的东西,就是stdio.h。这是被找的东西的名字,只是这个名字就是一个文件的名称,所以可以看到后面有.h。这是系统的文件的一个后缀名,表示的是一类文件。比如 “明天会更好.mp3”,这里的.mp3说的就是一种音频文件的后缀,其实就是音乐文件,后缀可以让我们快速识别一个文件的类型,但是不完全准确,至少可以起到一个快速识别的辅助作用。stdio则是文件的名字,这也是我们要找的工具的名字。


    以上,就告诉你了如何打招呼的全部思路。那为什么这个工具名称是stdio.h呢?这有很多不可告人的秘密哦。以及后面的main究竟有什么特别的?printf怎么理解,scanf为什么是那么奇怪的写法,还有%d又是什么东西,return要做什么.......这么多神奇的东西,其实都是语法,但是这些语法背后都藏了什么秘密呢?让我们期待下一篇文章,请关注我们的微信公众号【CPP技术网】。

    限于篇幅,本次就只能讲到这里了,关注公众号后,明天第一时间推送更新后面的内容的讲解,为你揭秘这些语法背后惊人的思想!让我们一起期待吧。

    长按下面的二维码,关注我们的公众号,一起更有趣的学习语法吧,轻轻松松学习C语言,秒变大神不是梦,只需要关注我们的公众号。想更早看到后续的文章,请前往【C++技术网】阅读哦。


长按识别关注公众号【CPP技术网】,学习更多有趣的C语言知识哦


 
CPP技术网 更多文章 为众人抱薪者,已冻毙于风雪 谷歌最高华裔主管李飞飞离职:既要担起生活的责任,又要对得起梦想 深入浅出一举拿下晦涩的高位低位和左移右移 公众号免费开会员第二次通报 公众号免费开会员通报
猜您喜欢 设计更好的表单 有哪些命令行的软件堪称神器?第 4 期技术微周刊出炉了 2018 阿里巴巴集团信息平台事业部实习生招募 全开源方案实现基于Docker的CI\/CD流水线 为什么我坚定不移地抵制百度?