c++

状课网-少儿编程网课专业平台

c++ 信息学奥赛之C++基础课—在我的地盘,你就得听我的

发布时间:2021-11-24 13:52:33 浏览 0

各位小伙伴大家好:

从本期开始我们一起来学习信息学奥赛的基础课之一——C++。

(为什么说之一呢,因为后面有算法基础课、数据结构基础课等)

掌握C++是参与信息奥赛的基础,所以我们的信息学奥赛之旅就从学习C++开始吧。

关于C++的简介网络上有更专业的解释,这里我们不重复。现在我们只需要知道C++是一门和英语、汉语差不多的语言。

不同的是,英语和汉语是人与人之间沟通的工具,而C++是让人和computer(计算机)交流的工具,能让机器按照人的意图去做事。

仅此而已。

信息学奥赛之C++基础课—在我的地盘,你就得听我的

既然是语言,那就必须遵循一定的规则,不能乱说。这个规则就是各种编程语言的语法。

此外人和人之间的沟通有多种语言可以选择,比如有的人用英语,有的人说法语,还有的人讲希伯来语。

但是对我而言,不管你讲什么语言都得翻译成汉语才能让我理解——因为我就是那台机器。

这里的各种语言就是C++、python、Java等,而翻译的过程则对应的是程序运行时的编译过程,目的是——将程序源代码翻译成机器码,让机器能读懂我们的叽里和呱啦。

信息学奥赛之C++基础课—在我的地盘,你就得听我的

好了,前言就为大家啰嗦到这里。

下面我们来看看,要用C++说能让机器听得懂的人话,到底有哪些规则需要遵守。

说明:我们这里使用的开发环境(IDE)是Dev-C++。关于Dev-C++的安装可以去度娘或者老师或者点击文末链接直接下载。

下面是运行一个C++所需要必不可少的语法元素。

信息学奥赛之C++基础课—在我的地盘,你就得听我的

第一行是文件,现在请别问我什么是头文件,问了我也不会告诉你。也别问我头文件为什么要这样写,我同样不会告诉你。

因为我同样也不知道为什么我们人类的头要长成现在这个样子,为什么要长耳朵和嘴巴。

目前我们就简单理解为,这是程序的头,没有就不行,少一个字符都不行。

命名

第三行是空间,我们可以理解为一间教室里的所有同学的名字的集合。作用是避免你在叫班上的张三吃火锅的时候,不会把全校的张三都勾引过来。

这里隐含了两个条件:

1、你知道班里有个同学叫张三。

2、你知道张三喜欢吃火锅,要是吃麻辣烫你可能会叫李四去。

老师,你说的都是什么丫?

别问我,别问我,别问我

先接受,先接受,先接受

信息学奥赛之C++基础课—在我的地盘,你就得听我的

第五行是函数,程序从这里开始执行。main函数,就像电视剧了的女主角,甭管她前面有多少人,后面有多少人。

她总是第一个被男主相中,其他统统靠边站。程序也是一样总是从main函数开始执行,不管它在程序的什么位置。

第六、八行是一对括号,表示从属关系。它上管,天下管地,中间还管放屁,只要是进了大括号里的东西都属于主函数。

(都是我的都是我的,你们谁也甭想抢走)

比如,你有一行代码想让主程序运行,那你只需要把它写到main函数的大括号中间。

主函数就知道:哦,这家伙归我管,我得让机器运行它。

信息学奥赛之C++基础课—在我的地盘,你就得听我的

说了这么多,下面来看一个程序员入门必备万金油问候语:hello,world。

信息学奥赛之C++基础课—在我的地盘,你就得听我的

我们程序输出了一句问候语:“hello,world”,实现这个目的的代码是第7行。

首先我们看到的是cout,这是你班里的一个同学。它不喜欢吃火锅,也不喜欢麻辣烫。它只喜欢把<<后面的内容,偷偷告诉屏幕,让屏幕显示出来。

牢牢

这个同学的特殊癖好你需要记住,下次如果有什么东西你想要输出到屏幕,只需要像第7行那样告诉cout同学就可以了。

(把要说话写在双引号里面,注意是在英文输入状态下的双引号)

信息学奥赛之C++基础课—在我的地盘,你就得听我的

另外,从小学开始。语文老师就提醒我们,在作文里标点符号也是算字数。所以,在我们对cout同学说完需要转达的话后,要记得打上;(分号)

至于为什么不是句号?

这个问题我可以回答你——你见过英语文章里面有圆圈句号(。)吗?

那.(点)哪去了?去哪了?

这是因为,这个点.在编程语言里有更大的用处。这一点你很快就会知道的。

信息学奥赛之C++基础课—在我的地盘,你就得听我的

下面是Dev-C++百度网盘链接,下载之后直接双击安装即可。

链接:https://pan.baidu.com/s/1xsEJQm8LzJofr8df_T_udg

提取码:5bju

好了本期就为大家分享到这里,我们下期接着聊,再会。

*文章非代码配图来源网络*

文章来源:创客编程小屋

本文链接:https://www.ascratch.com/news/17547.html

上一篇:信息学奥赛考什么,C++又是个啥东西 下一篇:返回列表
相关推荐 更多