微信号:cpp_coder

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

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

2018-10-19 23:41 codexia

在上一篇文章里《不看你会后悔的第一堂C语言课,太精彩了(1)》[注:如果点击不能跳转,请点击原文,再进去阅读],我们已经讲了打招呼是怎么回事。在C语言中如何打招呼,在和计算机打交道的过程中,我们首先学会了礼貌,这是件好事。有一个好的开头,我们继续后面的故事。
    回顾一下,我们使用下面这样的语法打了招呼:

#include <stdio.h>

    那么请问你,你还记得这个招呼是什么意思吗?这个招呼分了哪几部分组成?不记得的话,请复习一下上一篇文章,再来看此文。
    我们打完招呼后,就是要借东西。我们知道去哪借,借什么东西。然后我们借来了东西或者是拿来了东西,下一步怎么做?当然是找场地做事了。做事自然有很多地方可以做,办公区嘛,可不一定只有一个,但是总是有一个主要的办公地。所以我们来看看程序里主要的办公场地是什么?下面就是一个程序的主要办公场地啦:

int main() 

 return 0; 
}

    一对{}括起来的地方,就是我们这里的主要办公场地了。这个main也就是这个办公场地的名字,即办公室的名字。main是什么意思呢?main是主要的意思。主办公室嘛,这个名字没毛病,不需要解释。但是是不是主办公室就一定要是这个名字呢?如果你不知道,我们不妨来个类比。老板的办公室,我们可以称为总经理办公室。这也是一般的叫法。那有一天老板突然不想这么叫了,叫老王办公室,行不行呢?行,当然行啊!为什么不行?一个名字而已。只是这个名字有点个性了而已,会比较不常见而已。我们这个mian的名字,同样如此。

        至于如何换这个main办公室的名字,其实对于新人来讲,似乎不是那么急切。但是我告诉你的是,这个是可以的。你可以将这个名字取为cat或者dog。只要你喜欢,就好!!后面如果我没有忘记,而又或者有人需要知道,可以在我们的公众号【CPP技术网】留言,我再抽时间来写。今天有今天的任务,不扯远了。

    

    我们来仔细观察一个这个办公室长什么样。我们可以分为几个部分:int - main - () -  {} -  return 0;
    一共是5部分,我们分别来说说。实际上这五部分的结构如何构成一个办公室,实际上就是C语言的语法规则。一起来看看我们如何在计算机世界里建造一个办公室吧。
1.main :办公室名字。这个太简单了。取名只要不要太刻薄,一般都是好说的。但取名字是有讲究的,也是有规定的。一些名字会被计算机认为是不合适的,计算机就不认账,最后会和你闹的。规则是详细的,但是我这里不想陈列,详细的规则可以看相关的资料。我这里告诉你一些思想,告诉你设计这个规则的基本思路,这样你会更加游刃有余,而不是去记住规则。C语言是国外的人发明的,用于和计算机打交道的语言。所以,从底层来讲,并不分中文英文的。所以,用英文或中文或者韩文都是可以取名字的。只是看你更喜欢哪个,或者哪个更方便。论起方便,自然是用英文取名字好啊。因为C语言是英语国家的人发明的,所以最先是用英语来设计的,甚至计算机都是英语国家的人发明的,所以一切取名设计的基础都是英文。所以用英文取名是最直接的。不管是人还是计算机,都可以快速理解。然后就是是否可以用数字或者标点符号取名?可以是可以,但是要慎用。这些标点符号和数字,并没有太多的人情味,就好像是一个外号或者编号一样,谁也不希望别人叫他一个代号或者外号(标点符号)。所以,外号或者编号数字开头是非常不礼貌的,计算机会发飙的。而用字母或中文文字等有人情味的文字或字母来开头,可以再配上数字或标点符号,这样让人觉得还是不错的。虽然带上数字还是让人或者让计算机不舒服,谁也不希望名字编上一个序号,比如小明1,晓明2,这样的名字多不好啊,再比如大明-5。但是至少比一个数字开头或者标点符号开头的好,因为那样的话,感觉自己的名字就是一个乱码一样,看着很糟心啊。好了,对于办公室名字就和人的名字一样,大体上不会有什么问题,但是也不是乱取的。就先说这么多。如果你怕取错,教你一个最简单的办法,只用英文字母组合,就不会有任何错误了。你可以组合成单词,也可以是一个字母或更多字母的随机组合哦。

2.{} : 花括号或叫做大括号,看起来就大气。常常让人感觉是跑马圈地一样的。事实上,就是这么回事。你的办公室多大,你就有多大的办公空间啊。这一对大括号,从{开始确定办公室的一边,用}确定办公室的另一边,然后就扩出了整个办公室。你会想,既然这样,是不是可以有很多小隔间,因为我们见到的办公室往往都是可以有小隔间的啊。是的,很聪明。在这里一样可以这么干!花括号里还可以有花括号,你可以隔出好多好多的小隔间哦。这个在C语言里面,叫做作用范围。也就是你办公室可以活动的空间的范围。是不是很巧,其实不是啦,人家设计这个规则,不也是从现实中提取灵感嘛,换做是你,你也可以能哦,只是晚出生了好多年,真是可惜啊。

3.() : 一对小括号,放在办公室名字的右边,最像上面,像一个门啊!我们将main()转90度,main转到上面,()就在下面了。办公室的名字就像是挂在门上面。那门是用来干什么的?当然是用来进的。为什么不说用来出的呢?一提到门,我们最先想到的是进还是出呢,仔细思考一下,有点意思哦。进门是吉利,出门是不吉利。门内一开始空无一物,只有进去了,才会给门内的空间带来无限可能。那通过这个门进入到办公室,我们在办公室内做事,不就创造了世界的万千花样嘛。去朋友家串门,进门时你可以空手进去,当然也可以带着礼物去。这里同样如此。我们目前看到的是一个空荡荡的大门,不需要带任何东西进去,人进去就行了。有的门是需要带礼物才让你进去的哦。在计算机C语言世界里,我们管这个礼物叫做参数。我们可以脑洞一下,可以把参数叫做人参的个数。是不是一下子将专业的名字拉回到礼物这个贴近生活的理解来了。其实就是这么回事哦。对于礼物来讲,我们可以带一个,也可以带两个,可以有N多个,都是可以的。只要你不嫌烦,你在设计门的时候,想设计带多少个就设定多少个。不过主办公室不需要你带哈。这是人家已经设计好的门,就是不需要你带哦。如果想了解更多人参个数的带法,可以先关注我们的公众号【CPP技术网】哈,可以给我们留言。

4.return 0: 这个单词return是返回的意思,或者叫返还的意思。右边的0是我们自己写的数字。组合起来看,这里就是返还一个0的意思。那为什么要返还呢?返还给谁呢?你可以看到,return是在办公室里面的,你在办公室里做的成果,最后不都要给老板吗?你说你返还给谁,为什么返还呢?如果你在自己的办公室做一件伟大的事,最终不还是把你的成果返还给社会嘛。你做的事,总不至于藏着掖着,自己用吧。当然,这样也是可以的。毕竟各种人都是存在的。哪样的话,办公室就没有return这个东西没有这个环境了。你说计算机里面有没有这样的情况呢?有,当然有,大大的有。计算机也是遵循做事的规律的,如果计算机太反人类了,我们还跟计算机沟通个什么劲啊。再说了,设计和计算机打交道的C语言的人,首先是一个人,所以一定会遵从人类社会的思维习惯的。所以你这样去发问,为什么可以不用return,一想就明白了呀。那最后一个问题,我们要把成果返回到哪去呢?问大家一个问题,你在替老板干活的时候,你知道你做出来的东西最后到了谁的手上了吗?并不知道,你只是把你的东西交出了上级,上级再带出来办公室。一般做出来的东西是不会直愣愣的从办公室的门出去的,一般是从仓库的门出去的。我们可以将这个称为后门吧。办公室的门主要用来让员工进来办公的,虽然人会出去,但是老板不会让你将成果从大门带出去的。而是让成果走入仓库,最后运出去销售了。计算机这里的return 就好像是接受你的成果,然后从仓库门带出去的。而这个return也就是这个作用。其实这样说起来,C语言的语法其实并不难哦,你只要用生活的思维稍微关联一下,真的很好理解哦。

5.int : 这是在办公室名称左边放的东西。我们知道,中国的传统文化里,大多数时期可能是以右为尊。所以进门安排在右边。那左边是什么呢,自然就是出来的仓库门。再比如中国的交通规则,来左去右。进去走右边正门,出来走左边。所以int所在的位置是办公室的出口。出门要干什么,自然是要验身查货的。要防止夹带,防止偷盗哦。而对于要检查的东西,自然要进行类目的检查。一般只对规定的东西的类型进行检查然后允许通行。而这个int在这里只是代表了一种类型,一种成果类型。当然还有很多其他的类型,比如float、double、char等。想了解更多的类型,请先关注我们的公众号【CPP技术网】哈。仓库门带出去的东西,在IT公司里,一般是数字的产品,我们可以将它们成为数据。所以这里我们可以理解为数据类型。你创造出来的都是数据,带出去时自然要按照指定的数据类型进行检查,只有符合类型的才能带出去,其他的都不行。我们这里说的检查是说带出去销售的产品。这里是给你讲解一下int所表示的意义。在计算机中也是这么一回事。但是不必严格一一对应,毕竟也是类比。整体的意思是这样的。而这里被带出去的东西,正是办公室里return返回的东西会经过的地方。如果return返回的东西和int所在的地方检查的类型不一样,那么是带不出去的。只有两处一致,才是合法通过的。

    到这里为止,我们讲完了五个部分的意义。实际上就是一句话,从一个写着main名字的办公室的门进去,到了一个由{}确定的活动空间的办公室干活,创造出来一个产品,然后给return带到仓库,经过int的位置的时候做一个类型检查,符合类型了则放行。

        那至于在办公室里如何干活的,如何创造出一个产品,限于篇幅,就要等到下一次讲了。请关注我们的公众号【CPP技术网】,第一时间接受我们的通知哈。究竟printf怎么理解,scanf为什么是那么奇怪的写法,还有%d又是什么东西,请看下回分解。

    

        扫码关注公众号,第一时间收到文章推送,一品为快!!     

   


 
CPP技术网 更多文章 不看你会后悔的第一堂C语言课,太精彩了(1) 为众人抱薪者,已冻毙于风雪 谷歌最高华裔主管李飞飞离职:既要担起生活的责任,又要对得起梦想 深入浅出一举拿下晦涩的高位低位和左移右移 公众号免费开会员第二次通报
猜您喜欢 找工作不是自己不喜欢,就是喜欢别人不招你 怎么破? 干货 : 写给喜欢数据分析的初学者 Android Gradle实用技巧 | 自动化多渠道快速打包APK 为情怀打Call !暴雪联合搜狗输入法,全网征集Q版表情包 关于android新的运行时权限