保姆级教程!一起来编写一个C++最简单的程序!

还在打游戏?来亲自动手编写个简单的C++的程序吧!

本文假设你的电脑是Windows操作系统(win7、win8、win10、win11的各个版本均可以实践),同时假设你的电脑能正常访问互联网,没有杀毒软件的干扰(如有,请关闭)。如果你的电脑满足以上假设,那么我们就可以开始啦!

桥豆麻袋,在开始之前我得我简单讲一下编写一个C++程序的大致流程,首先我们需要编写一个文本文件,里面存放着我们写好的C++代码,这个编写文本文件的过程俗称“写代码”,然后将其保存为一个C++的源文件格式,也就是后缀名为“.cpp”为接下来的编译(将源文件翻译成计算机能理解机器语言)工作做准备。

而编写源代码,将源代码编译成可执行文件,这其中的所有流程,都可以用一个叫做“IDE”的工具全部承包,不需要我们自己去配置开发环境,它都集成在一起了,所以“IDE”被称为“集成开发环境”

而我们首先要做的,就是获取一个C++的“集成开发环境”,也就是“IDE”。

考虑到大多数用户网络以及电脑配置的缘故,所以我们选择一个轻量的,简单易用的IDE,他就是大名鼎鼎的“Dev-C++”

首先要做的就是打开浏览器,我这里用的是win10自带的Edge浏览器

然后在浏览器上方输入网址 www.qq.com 并敲击回车键

不出意外,你会进入腾讯网的页面

如果接下来你没找到“软件中心”,请点击更多

然后请点击在下图红框内标注的“软件中心”

你会进入如下页面

在页面上方的搜索栏中输入“Dev-C++”并敲击回车键,将会得到如下搜索结果

点击上图中用红色椭圆标识的立即下载按钮

稍微提一嘴,之前老页面的腾讯网在这一步需要点击立即下载右边的小三角按钮来展开的,要不然会下载到腾讯的杀软,现在就不用了,难道是腾讯良心发现了?

然后点击下图的立即下载(放心,只会下载软件安装包本体,不会下载到腾讯的杀软)

别点用管家下载

然后按下Ctrl + L 打开Edge浏览器的“下载”页面(其他浏览器打开下载页面就行)

点击上图用箭头标识的按钮,打开下载后的文件所在的文件夹

双击软件安装包

若操作系统提示上图的内容,直接点击运行即可.

等待加载一会儿~

这里要选择安装时的显示语言,稍微提一嘴,这并不是选择软件本体的语言,而是安装引导的显示语言,所以选择English即可,不用紧张

点击I Agree

不用管,全默认,点击Next

这里要选择软件本体存放的路径,你可以不存放在C盘,选择一个集中安装软件的盘符,比如D盘。虽然有很多小白将所有的文件以及软件都放在C盘,最后C盘满了引得众多网友嘲笑,但是我在这里仍然要说一点,很多专业软件必须放在C盘,或者为了稳定以及避免各种奇怪的问题最好放在C盘,这是一个十分常见和正常的行为,请不要嘲笑那些将软件放在C盘的人,很可能是你不理解,如果真的是小白,请准备好降压药并且耐心指教,谢谢

所以在这里我选择默认安装在C盘,点击Install

等待ing

等待一段时间后会在桌面出现一个快捷方式,选择运行软件本体,并且点击finish,这样安装就完成了,并且会自动打开软件本体,它应该是长这样的:

恭喜你,你已经成功安装了IDE哦!

按照最开头说的流程,我们现在应该开始编写源代码了,但是在开始之前,我们要先创建一个源文件,用以保存我们写的源代码。

在软件页面选择文件–新建–源代码

软件将会给你创建一个源文件,页面如下

顺便一提,如果你觉得字体太小,你可以在设置里调整字体的大小或者按住Control +鼠标滚轮,即可调整字体大小。

你现在其实可以观察到,这个文件名显示“未命名1”,而且按照道理来说,我们实际上也没保存这个文件,所以现在要做的就是保存这个文件

在软件界面,选择文件–另存为(只有第一次保存文件选择“另存为”,二次及多次保存请选择“保存”)

软件将会弹出如下界面

熟悉的小伙伴已经知道该如何操作了,只需要注意文件名以及文件类型即可

正确的选择如下图所示(我这里图方便放在桌面了,你可以放在其他路径,别学我,习惯不好)

点击保存,回到软件页面

可以观察到文件已经被保存了,保存后,原来显示“未命名1”的位置上,会变成“HelloWorld.cpp”

现在缩小一下软件的窗口,会发现桌面上/保存文件的软件路径下出现了一个名为“HelloWorld.cpp”的文件,这个就是我们刚才保存的C++的源文件啦!虽然里面空空如也

(也许你的图标跟我的不一样,那是因为我还装了其他的IDE,我指定了C++的源文件默认用另一个IDE打开,我写文章的时候才注意到)

现在创建好了源文件,下一步是啥来着?哦对,终于可以开始写代码了!

现在让我们回到软件里,尝试编写一个C++的最简单的程序

首先要做的就是把你那可爱的中文输入法关掉,用纯英文来打字

让我们在第一行输入如图所示内容“小黑盒好像复制不起来

如果你不知道“#”如何输入的话,你事实上输入shift+数字3即可输入。

如果你不知道“<>”是什么话,它叫做尖括号,shift+m键右侧的按钮即可输入

然后在第一行行末敲击回车键来换到下一行

第二行输入如下内容:

第二行最后那个是分号,它是L按键右侧的按键

第三行输入的内容有些特别,它是”int main() {}”

不说内容是啥,首先这行中的最后两个符号在哪里?这两个符号叫做“花括号”如果你找不到的话,它事实上在P键的右侧,你只需要按住shift并且敲击该键就可以键入“花括号”了

我们之后写的代码就在这个花括号的里面了,但是如果说都在这一行的话,未免太难看了,所以我们事实上可以将花括号括在不同的行数上,也就是如下图

当你输入花括号的时候会发现,软件提供的编辑器自动帮助我们补全了右花括号,并且这时你敲击回车键的时候,就可以呈现出上图花括号的位置了

我们在花括号的里面键入如下代码:

这里你可能会犯新手常见的错误,第二行的return 0;就不说了,不太容易错,而第一行就容易出错了,最后的那个endl是小写的ENDL,不是END1,要记清楚咯!

要记得在上图第2行,第5、6行的最后输入一个“;”符号哦,代表这个语句结束了

现在在最后一行再次敲击回车换行,但不同的是,我们不用再输入任何内容啦,这预示着我们的代码已经完整写完咯!(最后一行为空行)

完整代码如下:

可能你已经等不及要开始编译源代码了,但你可能观察到了一个事实,显示文件名的位置上,左边出现了一个星号

这个星号代表了你没有保存你的文件,这是很重要的事情,你也不想写了一天的代码,还没保存,电脑直接蓝屏了吧,所以我们要保存一下我们刚写好的代码

只需要在软件界面选择文件,保存,即可

现在是最激动人心的时刻,我们要来编译我们的代码了!

同样,只需要在软件界面选择运行–编译运行,就可以看到我们编译出来的程序了!

完蛋,光教你们,我忘了保存了

不出意外,你会看到如下窗口:

如果你得到了上图的结果,那么恭喜你,你写出了人生中的第一个C++的程序!

如果成功了的话就点个赞吧!!!

如你所见,程序输出了“Hello World”这与我们写的代码息息相关,你一定能猜到,这应该对应着代码中被软件标蓝的位置上:

现在我们将编译出来的黑框框程序(控制台程序)关掉

将代码改成如下:

就是把Hello World改成我爱你XXX

依然,编译运行

这很有意思不是嘛!

接下来讲解一下每行代码的作用

第一行,include代表包含的意思,代表在当前的源文件中包含进来一个库,这个库的名字就是尖括号里面的英文了,iostream(输入输出流)库是C++标准库中的一部分,提供了用于输入和输出的工具。

你可以简单的做一个想象,想象你身处一个工作室(你的源文件)当中,你要做一个小制作(在源文件里写一个功能或者工具),但是这个工作室空空如也,什么工具都没有,你怎么做小制作呢?所以我们要从将工具箱(也就是库啦)搬到我们的工作室当中,为接下来的制作做准备。

第二行稍微有点儿抽象,你可以直接跳过这一行代码,如果感兴趣可以看我下面的解释。

第二行“using namespace XXX;” 指令告诉编译器将命名空间 XXX 中的所有成员(函数、变量、类等)引入当前的作用域中,以便在代码中直接使用这些成员而无需前缀 “XXX::”

说了这么多到底什么意思呢?想象一下,一个工具箱里的工具繁多,可能不同工具箱里有相同名称的工具,为了区分这些工具,我们就需要使用标签来区分它们,但是如果我在某一小个区域里,只用到某一个工具箱的工具,其他工具箱都不用,那我每次用工具时都需要使用标签来使用的话是不是有点麻烦呀?所以使用这一行代码,将“std”工具集下的所有内容都引用到咱们当前的区域内(也就是作用域),这样使用工具就不用写标签前缀(std::)了

下面是一个简单的例子:

引用命名空间之前,使用cout工具:“std::cout”

引用命名空间之后,使用cout工具:“cout”

第三行,我们创建了一个函数,这个函数的名字叫做“main”。数学上讲,一个函数有自变量,也有因变量,但是在计算机编程语言中,函数的概念有些不同。在第三行的代码中,”main”右边的小括号内就描述了main函数的自变量,在编程中称为“参数”,如你所见,小括号内并没有写入任何内容,这说明计算机中的函数是允许没有任何参数(自变量)的,这与数学上的函数不同。

允许无参的主要原因在于,计算机函数可以代表一个功能集,也就是说函数内的代码可能是一个在各处都通用的代码,并且使用很频繁,那么我就可以将这些通用且需要重复利用的代码写在一个函数内代表一个有实际含义的功能,并在各处调用(使用)这个函数。

在“main”的左侧,还有一个单词“int”,它描述了main函数的因变量的类型,在计算机编程中称为“返回值类型”在我们写的main函数中,它的返回值类型是“int”也就是整数类型。

就是说,在调用了(使用了)main函数之后,当main函数执行完内部所有的代码之后,会返回一个整数型的变量,代表一些含义。

而main函数下面对应的花括号内部的return 0;就描述了main函数的返回值(不是返回值类型,但是这里的返回值的类型一定是我们上面写的main函数的返回值类型),如你所见,它是0,也就是说main函数应该是一个“常函数”

在代码的第5行,你暂时理解为它在屏幕上输出一个文本信息,这个文本信息用双引号括起来。

所以我们写的这个main函数的作用就是向屏幕上输出一个文本信息,并且返回一个返回值,也就是0。

不知道你有没有意识到,我们根本就没有调用main函数,我们写的这个main函数仅仅只是描述了main函数内部要执行的代码,并没有实际的去使用main函数。那为什么运行之后,程序会输出main函数里的文本信息呢?(也就是程序自动调用了main函数)

原因在于,当程序被你打开的那一瞬间,操作系统自动帮你调用了main函数!这也就是我们给这个函数起名为main的原因,由于操作系统会自动调用main函数,所以我们认为main函数是所有C++程序的入口函数,所有的代码,从这里开始按照顺序串行执行(不过现在绝大多数的程序都是多线程执行的,也就是并行执行)。

当你打开程序,系统帮你调用了main函数,然后走到main函数里的第一行代码,也就是向屏幕中输出了一个文本信息,随后执行第二行代码,返回了一个值,也就代表了main执行完毕,即结束main函数,而main函数是程序的入口函数呀,main函数执行完了就代表这个程序的使命已经完毕,于是操作系统得到了main函数的返回值之后,杀死了这个程序,释放了内存。

那么OK!保姆级编写C++最简单程序的教程已经结束嘞!,你成功了吗?留下你的点赞呗~~

如果你擅于观察,你可能也会疑惑,程序中的下划线以及请按任意键继续是什么玩应,我在代码中也没写过呀?

这个其实是软件给你自动添加的断点,旨在程序结束之后给出一些信息,用于调试程序,你可以在设置中关闭该功能

而关闭之后会有一个神奇的事情发生,让我们来尝试一下

选择工具–环境选项

关了这个~

这时再次编译运行

咦!奇怪的事情出现了,编译器没有报错,但是程序也并没有被打开,多编译运行几次,貌似有什么东西在闪!如果你观察到了这个事实并结合我们刚才的设置意识到一些事情时,说明你已经离真相不远了。事实是其实程序已经执行了,但是程序在执行完所有的代码之后就结束了,自动关闭了程序,而我们在设置之前没有关闭的原因是软件自动帮助你加入了断点,为了防止程序的一闪而过。

那如何防止程序一闪而过呢,我的意思是能不能再代码中加入某些类似暂停的功能?

当然可以!我们只需要在代码输出文本之后调用一个函数就可以实现这个功能

来编译试试

你会发现程序紧接着在第二行输出了一个文本,并且程序真的被“暂停”了

如果你用过cmd,看到代码中的pause,并且看到窗口中输出的文本,也许你能猜到system函数的功能,没错system函数其实就是在调用cmd命令,于是我们就可以搞点骚操作了,比如说清屏命令,ping命令,我这里碍于篇幅就不一一尝试了,感兴趣的可以去试试哦!

分享到:

评论已关闭