前言
大家好!很高兴看到你们坚持到了这里,这表明你们都是优秀且有毅力的人。请继续保持这份热情和决心,我坚信你们一定能够掌握C++,甚至在编程的道路上越走越远。
关于第一个程序都是输出"Hello, World!"这个传统,它不仅仅是一个简单的程序,更是一个象征。这个传统起源于1970年代,由Brian Kernighan在UNIX的C语言手册中首次提出。从那时起,许多编程书籍和教程都沿用了这个传统。
在我看来,"Hello, World!"不仅仅是一个程序,它更是一种仪式,一种对编程世界的问候。当我们作为新手,第一次运行这个程序,看到屏幕上出现"Hello, World!"时,这不仅仅是一个输出结果,更是我们向这个神秘的编程世界发出的第一声问候。
这预示着我们即将踏入一个新的世界,一个充满无限可能的世界。
所以,让我们带着这份浪漫和期待,继续前进吧!我相信,只要我们坚持不懈,勇于探索,我们一定能够在编程的道路上取得成功。
再次感谢大家的坚持和努力,让我们一起加油,将C++斩于马下,创造属于我们自己的精彩!
hello world!
在写程序前,我们首先需要打开编辑器(上一节中,我们已经完成了安装),然后我们就进入了这个界面:
当我们准备撰写一篇作文时,我们总是先从装满笔记本的盒子中挑选一本,然后才能将文字一一记录在纸上。同样,当我们想要编写代码时,也需要一个专门的空间来存放我们的“编程笔记本”。接下来,请跟随以下步骤,为自己创建一个存储代码的空间。
那么接下来请找一个位置创建一个文件夹用来存储记录代码的本子。例如,我在E盘下创建一个叫做Code_Learn的文件夹,它就是我用来装“本子”的空间。tips:你们可以直接在桌面上创建文件夹,创建文件夹的操作:右键空白的地方,在弹出的菜单栏点击新建-创建文件夹即可。创建完成后取一个自己喜欢的名字!
ok,接下来我们需要在编辑器中打开这个文件夹
按照顺序点击后,会弹出一个选择文件夹的窗口,我们只需要按照步骤找到创建好的文件夹,点击右下角的选择文件夹就可以啦。
点击点击上图1号箭头所指位置,我们发现现在这个文件夹里空空如也。现在,该创建一个“本子”来写代码了,点击2号箭头所指位置,3号箭头的位置就会出现一个没有名字的文件,这个时候直接输入hello.cpp,点击回车键就可以创建完成了。
有了这个文件之后,话不多说,代码呈上:
#include <iostream>
using namespace std;
int main () {
cout << "hello world!" << endl;
}
让我们来逐行分解这个程序。第一行,include是包含的意思,包含什么呢?是iostream这个文件,为什么要包含这个文件呢?继续拆解,相信大家应该多多少少眼熟io这个缩写,他是输入input输出output的缩写,而stream是流的意思,也就是说我们包含了一个输入输出流的文件,借助这个文件我们可以完成输入、输出的操作。而在控制台显示一行内容就是一种输出,所以我们需要包含这个文件。
第二行,using namespace std,直译过来就是使用命名空间 std。而std则是standard的缩写,所以这行代码指代的是使用标准的命名空间。那么,什么是命名空间呢,举个例子,在一所学校里有一班和二班,这两个班里都有一个叫做Carl的学生,当我们站在教室外面大喊一声“Carl 你出来”由于两个班级的Carl并不知道我们具体是在叫谁,所以他们大概率会不约而同的选择性耳聋。可是,当我们走进一班的教室,再次呼喊就会得到回应。同样的道理,在C++中也有很多命名重复的事情,所以为了能够准确的定位我们想要使用的方法、函数等内容,我们需要使用命名空间。如果,没有这行代码,我们也可以在具体使用的时候自行定位,例如下面输出的时候,我们需要写作std::cout << “hello world!” << endl;这样也能定位到标准命名空间内的cout函数。
第三行,这里是在定义一个函数,只不过这个函数比较特殊,我们称之为main函数(主函数)【后续课程我们会详细讲解什么是函数,如何定义函数】。这个函数特殊在于,它是所有C++程序的入口,当我们运行程序的时候,计算机会找到main函数,然后开始执行,如果没有它的话,程序就无法执行。就像一家超市,如果它设有入口,我们才能进去进行购物操作,如果没有入口,我们路过也无法执行购物的操作,即便它里面有一元秒杀直升飞机的活动。
第四行,这行代码就是完成了输出“hello world!”操作的代码。首先是cout,我们读作C out(西~奥特)哇哦,是不是一下子就能 get到原来这就是C++语言用来out(输出)的代码了。接着是两个小于号,它就像一个传送带会将右边的内容向左传送,传送到cout就输出啦,两个小于号后面是一个引号将我们输出的内容引起来,我们将这个引号的内容称为字符串【后续我们会详细讲解什么是字符串】,接着又是一个传送带和endl,我们将endl读作end line(按的 赖)。end是结束的意思,line是行的意思,表示要结束这一行的内容咯,也就是说进行了一个换行的操作。同样的,这个内容也会跟着传送带送到cout进行输出的操作。
现在,轮到你来尝试书写属于你的第一个程序了!开始前,我们需要注意几个地方。首先,我们在书写程序的时候,一定是使用英文的输入模式,所有符号都是英文模式下的符号。想要调整输入模式,需要点击屏幕右下角的“中”字,使其变成“英”就可以了,我们也可以点击一下键盘左下角的shift键进行快速切换。
其次,如果你仔细观察的话,你会发现,每一行代码后都会有一个分号“;”,分号是一行代码的结束,所以千万不要忘记添加分号!
好了,勇敢的去尝试书写第一个程序吧!
运行
当我们写好了程序之后,就准备开始运行啦。我们点击编辑器右上角的小三角就可以运行了。
虽然,我们想要运行只需要点击一下,但是如果你认真看过第一篇的内容,就会记得C++是一门编译型的语言,写完的C++程序需要先编译,然后再运行编译生成的.exe文件。我们可以进行一个简单的验证,我们来到创建hello.cpp文件的文件夹中,如果你已经点击了运行按钮,那么你就会看到一个新的叫做“output”的文件夹,它里面就装着所有生成的exe文件,点击进去你就会看到刚才编译“hello.cpp”生成的“hello.exe”文件。
回顾
这一节的内容虽然仅仅只是做一个输出“hello world!”的程序,但是内容还是不少的。如何去创建一个文件夹并作为vscode编辑器的代码空间,如何新建一个C++源文件(“本子”,即用来书写代码的地方),如何书写代码,C++的基础语法,如何运行程序等等…如果这一切你都完成了,那么你一定是一个非常非常优秀的学习者!
如果你完成这个程序,请一定评论一下!如果你想的话,也可以加入我们的学习群进行分享!
点我加入企鹅群,或者自己搜索群号:839424149
那么,这节的内容就到这里啦,大家再见~